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

rabbitmq:如何设置每个队列(和消息)的路由密钥,以便它可以获取该队列的消息以及主题中所有队列的消息?,rabbitmq,Rabbitmq,我对消息传递和rabbitmq非常陌生,并尝试在rabbitmq控制面板中设置绑定以支持以下场景(请原谅伪代码): 队列名为one 队列名为two 我想发送以下信息: 仅适用于一个 仅适用于2个 对于1和2 当前rabbitmq设置如下所示: to:1;路由:1 to:2;路由:两个 发布邮件时,我使用这种设置: 路由键:一条->消息被传送到一条 路由键:两个->消息被传递到two 使用什么路由键值发布消息以便两个队列都接收它?或者如何设置绑定 您可以为路由密钥设置通配符 您可以执行routin

我对消息传递和rabbitmq非常陌生,并尝试在rabbitmq控制面板中设置绑定以支持以下场景(请原谅伪代码):

  • 队列名为
    one
  • 队列名为
    two
  • 我想发送以下信息:

  • 仅适用于
    一个
  • 仅适用于
    2个
  • 对于
    1和
    2
  • 当前rabbitmq设置如下所示:

    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.*不起作用,所以您可以编辑您的答案,以便我可以接受?