RabbitMQ:主题交换你是否需要每个主题的消费者队列?

时间:2014-12-12 20:01:41

标签: rabbitmq

我试图更好地理解在pub-sub模型中使用多个使用者的主题交换。可以说我有

  • 名为Log
  • 的单个持久队列
  • 发布者主题交换,它将所有日志消息(日志。#)路由到此队列“日志”

我是否可以让多个使用者根据路由键从上述发布者队列“Log”中读取日志消息。例如,消费者C1 - 仅获取Log.x消息,C2获取Log.y消息..等等。

简而言之,是否可以从同一队列中读取多个消费者,但只获得过滤后的消息,或者每个消费者必须拥有自己的基于主题的队列?如果答案是后者,则每个消费者都有自己的基于不同主题的队列然后发布者如何独立于消费者队列发送。谢谢!

1 个答案:

答案 0 :(得分:0)

您不能在同一队列中拥有消费者C1和C2,并且每个消息都会根据路由密钥获取不同的消息子集。相反,您想要的是基于路由键发布到2个不同队列的交换。然后C1和C2各自从他们自己的队列中读取。