Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring AMQP RPC非默认交换_Spring_Rabbitmq_Rpc_Amqp_Spring Amqp - Fatal编程技术网

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进行!!谢谢你的帮助!