Rabbitmq 根据以下消息之一将消息路由到队列';s属性作为路由密钥

Rabbitmq 根据以下消息之一将消息路由到队列';s属性作为路由密钥,rabbitmq,Rabbitmq,我有一个microservicea,它将消息发布到exchangeE。这些消息中的每一条都在其json表示字段中包含一个属性,我想将其用作路由键 例如,如果E将队列Q1(接收路由键R1)、Q2(R2)和Q3(R3)绑定到它,并发布消息M,以在其一个属性中与路由键R2交换,我想要Q2获得M 但是,我不希望使用microservicea的路由键显式发送消息,而是按原样发送 我正在研究rabbit插件或exchange-to-exchange绑定,以找到一种方法,但如果不实现另一个只路由消息的微服务,

我有一个microservice
a
,它将消息发布到exchange
E
。这些消息中的每一条都在其json表示字段中包含一个属性,我想将其用作路由键

例如,如果
E
将队列
Q1
(接收路由键
R1
)、
Q2
R2
)和
Q3
R3
)绑定到它,并发布消息
M
,以在其一个属性中与路由键
R2
交换
,我想要
Q2
获得
M

但是,我不希望使用microservice
a
的路由键显式发送消息,而是按原样发送

我正在研究rabbit插件或exchange-to-exchange绑定,以找到一种方法,但如果不实现另一个只路由消息的微服务,就找不到类似的东西


我很想听到关于如何基于现有工具执行此操作的建议。

您是否研究了Header Exchange,Header Exchange根据包含Header和可选值的参数路由消息。