RabbitMQ和循环主题交流

时间:2013-02-07 07:12:00

标签: rabbitmq

我正在寻求一些关于如何最好地配置我的rabbitMQ交换的建议。

我正在尝试使用循环法进行主题交换。每个使用者都有自己的(唯一的)命名队列附加到主题交换。我希望交换机将循环消息传递给每个消费者队列以获取“相同”主题 - 例如,让我们说*.log

我尝试了多种组合,似乎只能同时向消费者队列传递消息,这实际上意味着我正在处理消息两次,每次消费者一次。

为了清楚起见,我还有一个扇出交换,我用来“控制”消费者(开始,停止等)。这应该保留在任何结果中。

关于如何最好地实现所述结果的任何指导都会很棒。

1 个答案:

答案 0 :(得分:13)

  

每个消费者都有自己的(唯一的)命名队列附加到主题交换

诀窍是让每个想要在其间进行循环的工人/消费者设置一个命名队列,并且所有人都使用相同的队列而不是创建自己的队列。

因此,您可以为所有“日志”工作人员创建名为“log”的命名队列。你会为所有“foo”工人创建一个不同的命名队列,说“foo”。请求将循环传递给查看同一队列的所有消费者。