我对消息传递和Rabbitmq还是很陌生,并试图在Rabbitmq控制面板中设置绑定以支持以下情况(请假):
one
的队列two
的队列我想发送发往目的地的消息:
one
two
one
和two
当前rabbitmq的设置如下:
to: one; routing: one;
to: two; routing: two
发布消息时,我会使用以下设置:
routing key: one
->邮件已传递到one
;
routing key: two
->邮件已传递到two
;
我使用什么路由键值发布消息,以便两个队列都可以接收它?或如何设置绑定。
答案 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