我在此处找到了这个RabbitMQ“扩展程序”:http://www.rabbitmq.com/direct-reply-to.html,我用RabbitTemplate
设置了amq.rabbitmq.reply-to
的“replyQueue”我用已经函数的RPC调用尝试了它,它有功能,但现在它只是超时。
感谢任何帮助!
答案 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及更高版本现在支持直接回复。