RabbitMQ头交换路由到所有队列而不是匹配头

z4iuyo4d  于 2023-03-30  发布在  RabbitMQ
关注(0)|答案(1)|浏览(114)

我有一个定义为headers交换的交换。然后我绑定队列如下:

当我发布如图所示的消息时,该消息最终会进入所有绑定的队列。我的预期(基于头绑定)是该消息将进入event.retry.fail队列。
我是否误解了头交换的工作原理?头交换是否只查找头的存在,而查看值?

q0qdq0h2

q0qdq0h21#

因此,经过进一步的实验,我发现它与我的头文件的名称有关。必须为RabbitMQ保留“x-”前缀--这只是一个猜测。
通过删除“x-”前缀并仅使用“rqcm-retry”头,一切都按预期开始工作。

相关问题