【发布时间】:2018-01-31 20:41:10
【问题描述】:
我正在尝试使用 Rabbit 消息队列编写基本的客户端服务器通信。 我通过在客户端和服务器中声明完全相同的队列来实现这一点。
问题是现在我得到了双方的所有消息。
服务器消息也被服务器接收,客户端消息也被客户端接收。
如何实现分离——让服务器只接收来自客户端的消息,让客户端只接收来自服务器的消息?
我应该为此创建 2 个不同的队列吗?或者有没有办法以某种方式过滤消息?
【问题讨论】:
我正在尝试使用 Rabbit 消息队列编写基本的客户端服务器通信。 我通过在客户端和服务器中声明完全相同的队列来实现这一点。
问题是现在我得到了双方的所有消息。
服务器消息也被服务器接收,客户端消息也被客户端接收。
如何实现分离——让服务器只接收来自客户端的消息,让客户端只接收来自服务器的消息?
我应该为此创建 2 个不同的队列吗?或者有没有办法以某种方式过滤消息?
【问题讨论】:
是的,如果你真的需要这样,那么 2 个队列。可能标头交换,然后在消息标头中“标记”接收者...
看看RPC tutorial from rabbitMQ,听起来这就是你所追求的
【讨论】:
You are always consuming from exchange 不正确,您总是从队列中消费,而不是从交易所消费。