rabbitmq:如何为每个队列(和消息)设置路由键,以便它可以获取该队列的消息以及发往某个主题中所有队列的消息?

时间:2018-08-15 11:11:49

标签: rabbitmq

我对消息传递和Rabbitmq还是很陌生,并试图在Rabbitmq控制面板中设置绑定以支持以下情况(请假):

  1. 名为one的队列
  2. 名为two的队列

我想发送发往目的地的消息:

  1. 仅适用于one
  2. 仅适用于two
  3. 同时onetwo

当前rabbitmq的设置如下:

to: one; routing: one; to: two; routing: two

发布消息时,我会使用以下设置:

routing key: one->邮件已传递到one;

routing key: two->邮件已传递到two;

我使用什么路由键值发布消息,以便两个队列都可以接收它?或如何设置绑定。

1 个答案:

答案 0 :(得分:1)

您可以为路由键设置通配符。

您可以执行routing_key: 'all'routing_key: 'all.one'routing_key: 'all.two'

显然,该示例是人为设计的,您可以选择更有意义的路由键名称,例如"logging.telegraf""logging.events"或“ weather.houston”等。基本上,您可以使用点分符号设置层次结构。

希望有帮助。

查看有关主题以及*#的用法的官方文档 http://www.rabbitmq.com/tutorials/tutorial-five-ruby.html