Spring AMQP RPC非默认交换
是否有方法使用Spring AMQP RPC非默认交换,spring,rabbitmq,rpc,amqp,spring-amqp,Spring,Rabbitmq,Rpc,Amqp,Spring Amqp,是否有方法使用rabbitemplate中的sendanderecieve()方法并使用非默认交换。我知道我可以使用setReplyQueue()方法,但这仅限于默认的exchange 现在,我唯一能解决这个问题的方法是在构建消息时手动将回复传递给,然后同步发送和接收 提前谢谢,希望这只是我的疏忽。请打开一个 侦听器支持使用exchange/routingKey格式的replyTo-请参阅 但是,rabbit模板不支持以这种方式设置发送和接收操作,它使用默认的exchange和队列名称作为rk设
rabbitemplate
中的sendanderecieve()
方法并使用非默认交换。我知道我可以使用setReplyQueue()
方法,但这仅限于默认的exchange
现在,我唯一能解决这个问题的方法是在构建消息时手动将回复传递给
,然后同步发送和接收
提前谢谢,希望这只是我的疏忽。请打开一个
侦听器支持使用exchange/routingKey
格式的replyTo
-请参阅
但是,rabbit模板不支持以这种方式设置发送和接收操作,它使用默认的exchange和队列名称作为rk设置回复路由
不幸的是,我没有看到一个简单的解决办法
编辑:删除了我建议的变通方法-该方法引用了私有字段,因此无法工作
EDIT2:我找到了另一个解决方法,用Java而不是XML配置模板
谢谢!我看到了提交,我使用了一个replyTo和一个监听器,该监听器绑定到一个固定队列,该队列具有与其命名相同的routingKey…不是很优雅。我认为RPC调用都应该通过默认的exchange进行!!谢谢你的帮助!