Spring-AMQP和Direct Reply-To

时间:2014-12-04 15:00:12

标签: spring rabbitmq amqp spring-amqp

我在此处找到了这个RabbitMQ“扩展程序”:http://www.rabbitmq.com/direct-reply-to.html,我用RabbitTemplate设置了amq.rabbitmq.reply-to的“replyQueue”我用已经函数的RPC调用尝试了它,它有功能,但现在它只是超时。

感谢任何帮助!

1 个答案:

答案 0 :(得分:2)

使用固定回复队列(无论是用户指定还是amq.rabbitmq.reply-to)时,您必须配置<reply-listener/> - 请参阅the Spring AMQP documentation。对于amq.rabbitmq.reply-to,您应该将回复容器的确认设置为NONE(在RabbitMQ中说是no-ack)。

更正 RabbitTemplate目前不支持sendAndReceive()操作的直接回复;但是,您可以指定固定的回复队列(使用回复侦听器)。或者您可以rabbitTemplate.execute()使用ChannelCallback来使用来自&#34;队列&#34;的回复。 (并发布)。

如果您想跟踪它,我已经创建了JIRA issue

1.4.1及更高版本现在支持直接回复。