分布式消息服务RABBITMQ版-Exchange类型介绍:Header Exchange

时间:2024-10-17 14:38:40

Header Exchange

工作原理:

  1. 将一个Queue绑定到某个Header Exchange上,并设置绑定属性键值对。
  2. 将消息发送给Header Exchange时,需要设置消息的Header属性键值对,Header Exchange根据消息Headers属性键值对和绑定属性键值对的匹配情况路由消息。

匹配算法由一个特殊的绑定属性键值对控制。该属性为“x-match”,它的取值如下:

  • x-match=all,表示所有的消息Headers属性键值对和绑定属性键值对都匹配才会路由消息。
  • x-match=any,表示只要有一组消息Headers属性键值对和绑定属性键值对匹配,就会路由消息。

路由规则:

Header Exchange根据消息Headers属性键值对和绑定属性键值对的匹配情况路由消息。

应用示例:

图4 Header Exchange示例

如上图所示,Message A将会发送到Queue 1和Queue 2,Message B将会发送到Queue 2。

support.huaweicloud.com/productdesc-rabbitmq/rabbitmq_pd_0012.html