Spring AMQP RPC非默认交换

时间:2014-11-26 15:25:04

标签: spring rabbitmq rpc amqp spring-amqp

有没有办法使用sendAndRecieve()中的RabbitTemplate方法并使用非默认交换。我知道我可以使用setReplyQueue()方法,但这仅限于默认交换。

现在我解决这个问题的唯一方法是在构建消息时手动传递reply-to,然后同步发送并在之后接收。

先谢谢,希望它只是对我的监督。

1 个答案:

答案 0 :(得分:2)

请打开Improvement JIRA Issue

听众支持replyTo格式exchange/routingKey - 请参阅the documentation

但是,兔子模板不支持以发送和接收操作的方式进行设置,它使用默认的交换和队列名称设置回复路由作为rk。

不幸的是,我没有看到一个简单的解决方法。

编辑:删除了我建议的解决方法 - 它不会起作用,因为该方法引用了私有字段。

EDIT2:我通过使用Java而不是XML来配置模板找到了另一种解决方法......

https://github.com/garyrussell/spring-amqp/commit/47d8238fd8651ed3a04eab7c91fae632c7f3155c