分布式消息服务RABBITMQ版-Exchange类型介绍:x-consistent-hash Exchange
x-consistent-hash Exchange
工作原理:
- 将一个Queue绑定到某个x-consistent-hash Exchange上,并赋予该绑定一个Routing Key,此Routing Key需要设置为正整数。Routing Key表示Queue的权重。数值越大,Queue的权重越大,分发消息时接收到的消息越多。
- 当一个携带着Routing Key的消息被发送给x-consistent-hash Exchange时,x-consistent-hash Exchange会根据Routing Key计算出一个hash值,并按照hash值将消息分发给对应的Queue。
路由规则:
x-consistent-hash Exchange会根据Routing Key计算出一个hash值,根据hash值将消息路由到对应的Queue中。
应用示例:
如上图所示,x-consistent-hash Exchange在接收到Message A和Message B后,会根据它们携带的Routing Key计算出一个hash值,根据hash值将消息路由到对应的Queue中。Queue 1的权重为1,Queue 2的权重为2,因此Queue 2接收到的消息数量会是Queue 1的2倍。
- RabbitMQ如何保证消息的可靠性_分布式消息系统_分布式消息RabbitMQ-华为云
- RocketMQ是什么_RocketMQ介绍_分布式消息服务RocketMQ版
- kafka是什么_kafka介绍_分布式消息服务Kafka版
- 分布式消息服务优势_分布式消息服务_消息队列-华为云
- 分布式消息服务有哪些_分布式消息服务哪个好_分布式消息-华为云
- 分布式消息中间件实战_分布式消息实战_分布式消息-华为云
- 分布式消息队列是什么_分布式消息队列好处_消息队列-华为云
- 分布式消息中间件的作用_分布式消息中间件_分布式消息-华为云
- Kafka与其他消息队列的对比_什么是Kafka_分布式消息系统-华为云
- 分布式消息服务Kafka版与分布式消息服务RocketMQ版的区别_Kafka与RocketMQ对比_Kafka与RocketMQ差异