繁体   English   中英

RabbitMQ RPC出现交换问题

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM