rabbitmq - 如何在 Spring AMQP 中发送和消费对象?

标签 rabbitmq config amqp spring-amqp

我想使用 Spring AMQP 发送和使用自定义对象,如下所示。

生产者代码

Record record = new Record("message1", new Date());
rabbitTemplate.convertAndSend(record);

任何人都可以提供 spring amqp @configuration 设置来发送和使用上述消息。谢谢!!!

最佳答案

你应该看看 Sample Applications ;他们中的一些人使用 @Configuration .

但是,本质上,您需要...

@Bean
public SimpleMessageListenerContainer container() {
    SimpleMessageListenerContainer container =
            new SimpleMessageListenerContainer(connectionFactory());
    MessageListenerAdapter adapter = new MessageListenerAdapter(myListener());
    container.setMessageListener(adapter);
    container.setQueues(foo());
    return container;
}

@Bean
public Object myListener() {
    return new Foo();
}

并且监听器可以是 POJO ...
public class Foo {

    public void handleMessage(Record foo) {
        System.out.println(foo);
    }
}  

编辑:

I added a Gist here对于 XML 版本。

关于rabbitmq - 如何在 Spring AMQP 中发送和消费对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18526571/

相关文章:

openssl - CFSSL 配置与 OpenSSL 配置

python - Celery:防止在排队的任务过多时添加更多任务

java - 浏览服务总线队列卡在 hasMoreElements() 中

c# - RabbitMQ + C# + SSL

javascript - Angular 中的提供者和实例有什么区别?

rabbitmq - 在同一主题上创建多个订阅以实现负载共享(发布/订阅)

javascript - 在 Javascript 中读取 Firefox 的 media.navigator.enabled 的值

haskell - 在 AMQP 回调之间共享上下文

node.js - 简单地将许多消息发布到 Rabbitmq

java - Camel RabbitMQ 到 REST 端点 SpringBootTest 失败