有没有办法使用sendAndRecieve()
中的RabbitTemplate
方法并使用非默认交换。我知道我可以使用setReplyQueue()
方法,但这仅限于默认交换。
现在我解决这个问题的唯一方法是在构建消息时手动传递reply-to
,然后同步发送并在之后接收。
先谢谢,希望它只是对我的监督。
答案 0 :(得分:2)
听众支持replyTo
格式exchange/routingKey
- 请参阅the documentation。
但是,兔子模板不支持以发送和接收操作的方式进行设置,它使用默认的交换和队列名称设置回复路由作为rk。
不幸的是,我没有看到一个简单的解决方法。
编辑:删除了我建议的解决方法 - 它不会起作用,因为该方法引用了私有字段。
EDIT2:我通过使用Java而不是XML来配置模板找到了另一种解决方法......
https://github.com/garyrussell/spring-amqp/commit/47d8238fd8651ed3a04eab7c91fae632c7f3155c