[英]RabbitMQ RPC with exchanges trouble
因此,我一直在关注本教程: http : //www.rabbitmq.com/tutorials/tutorial-six-java.html ,但是我无法将其与直接交换一起使用。
有人可以通过修改代码来帮助我,以便直接交换代码。
我的目标是:用户可以选择要发送到哪台计算机,当他们选择我要绑定到该计算机并仅将其发送到该计算机时。 但是当我将队列声明更改为交换声明时,它似乎不起作用。 任何帮助将不胜感激!
谢谢
在RabbitMQ中,您将消息发布到交易所,因此在教程中看到的代码为: channel.basicPublish("", "rpc_queue", props, message.getBytes());
,表示:使用路由键"rpc_queue"
向交换机""
发送消息。 这是教程一中讨论的默认或匿名交换。
因此,如果要将消息发送到直接交换,只需将空交换名称更改为交换名称即可。
现在,为什么要这样做呢? 你为什么不能代替的声明"rpc_queue"
,声明每台机器的队列,并通过他们的名字解决这些问题,在basicPublish
?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.