RabbitMQ Headers Exchange,其中X-Match等于任何

时间:2018-03-01 18:12:54

标签: rabbitmq rabbitmq-exchange

有人可以解释为什么会这样吗?

我创建了一个标题交换并将其绑定到三个具有不同参数的队列,如下所示:

enter image description here

然后我尝试发布一条消息,任何队列格式:pdf 会收到它,如下所示:

enter image description here

但是交换似乎无法将其路由到正确的队列,因为我收到以下消息:

enter image description here

由于我找不到与我有同样问题的人,这可能是我在这里做错了

请注意,例如,如果我发送 x-match:all format:pdf type:report ,则队列< strong> test-queue-A 正常使用

1 个答案:

答案 0 :(得分:3)

可能是我误解了您在说明中提供的各种图片,但基于可用的信息here

好像您要将{{1}}添加到邮件的标题中, 而是您的交换与队列之间的约束所期望的

它表示绑定的工作原理:

消息与绑定计数之间的任何公共标头为匹配

所有绑定中引用的标题需要出现在消息中,以便匹配