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

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

x-consistent-hash Exchange

工作原理:

  1. 将一个Queue绑定到某个x-consistent-hash Exchange上,并赋予该绑定一个Routing Key,此Routing Key需要设置为正整数。Routing Key表示Queue的权重。数值越大,Queue的权重越大,分发消息时接收到的消息越多。
  2. 当一个携带着Routing Key的消息被发送给x-consistent-hash Exchange时,x-consistent-hash Exchange会根据Routing Key计算出一个hash值,并按照hash值将消息分发给对应的Queue。

路由规则:

x-consistent-hash Exchange会根据Routing Key计算出一个hash值,根据hash值将消息路由到对应的Queue中。

应用示例:

图6 x-consistent-hash Exchange示例

如上图所示,x-consistent-hash Exchange在接收到Message A和Message B后,会根据它们携带的Routing Key计算出一个hash值,根据hash值将消息路由到对应的Queue中。Queue 1的权重为1,Queue 2的权重为2,因此Queue 2接收到的消息数量会是Queue 1的2倍。

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