MQ消息优先级
众所周知,kafka不支持消息优先级(MQ选型理由-1,kafka还不支持延迟消息)
MQ中间件本身支持优先级特性的有:Beanstalkd、RabbitMQ,这些MQ共性是单点内存型,对于优先级的实现较为方便。但对于分布式且消息持久化的RocketMQ,无此特性;
支持消息优先级的MQ
1) Beanstalkd
任务 (job) 可以有 0~2^32 个优先级, 0 代表最高优先级。 beanstalkd 采用最大最小堆 (Min-max heap) 处理任务优先级排序, 任何时刻调用 reserve
原创
2020-09-28 11:41:16 ·
1190 阅读 ·
0 评论