rabbitmq:如何设置每个队列(和消息)的路由密钥,以便它可以获取该队列的消息以及主题中所有队列的消息?
我对消息传递和rabbitmq非常陌生,并尝试在rabbitmq控制面板中设置绑定以支持以下场景(请原谅伪代码):rabbitmq:如何设置每个队列(和消息)的路由密钥,以便它可以获取该队列的消息以及主题中所有队列的消息?,rabbitmq,Rabbitmq,我对消息传递和rabbitmq非常陌生,并尝试在rabbitmq控制面板中设置绑定以支持以下场景(请原谅伪代码): 队列名为one 队列名为two 我想发送以下信息: 仅适用于一个 仅适用于2个 对于1和2 当前rabbitmq设置如下所示: to:1;路由:1 to:2;路由:两个 发布邮件时,我使用这种设置: 路由键:一条->消息被传送到一条 路由键:两个->消息被传递到two 使用什么路由键值发布消息以便两个队列都接收它?或者如何设置绑定 您可以为路由密钥设置通配符 您可以执行routin
one
two
一个
2个
1和2
to:1;路由:1代码>
to:2;路由:两个
发布邮件时,我使用这种设置:
路由键:一条
->消息被传送到一条
路由键:两个
->消息被传递到two
使用什么路由键值发布消息以便两个队列都接收它?或者如何设置绑定 您可以为路由密钥设置通配符
您可以执行routing\u key:'all'
,routing\u key:'all.one'
或routing\u key:'all.two'
显然,这个示例是人为设计的,您可以选择更有意义的路由键名称,如“logging.telegraf”
或“logging.events”
或“weather.houston”等。基本上,您可以使用点符号设置层次结构
希望有帮助
查看有关主题和*
或#
这对我不起作用:all.
不会同时传递到两个队列。当路由键设置为all.one
时,消息将传递给all.one
;当路由键设置为all.two时,消息将传递给all.one
。您可以使用所需的模式创建多个绑定。因此,对于每个队列,您必须为all
创建绑定,并为all.one
/all.two创建绑定。这很有效。使用all.*不起作用,所以您可以编辑您的答案,以便我可以接受?