我想使用 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/