0%

RabbitMQ | 基础

简单的介绍一下基础。

分发机制

ActiveMQ RabbitMQ Kafka RocketMQ
发布订阅 支持 支持 支持 支持
轮训分发 支持 支持 支持 /
公平分发 / 支持 支持 /
重发 支持 支持 / 支持
消息拉取 / 支持 支持 支持

发布订阅

类似 websocket

轮训分发

轮训分发有一个机制是绝对公平。比如,电脑 A 处理数据需要 2 秒,电脑 B 处理数据需要 3 秒。

轮训分发,都会给电脑 A 和电脑 B 发送同样数量的数据。另外,数据只分发一次,分给电脑 B 就不会分给电脑 A。

公平分发

公平分发指的是资源公平,还是电脑 A 处理数据需要 2 秒,电脑 B 处理数据需要 3 秒。

分发情况就有可能变成,电脑 A 处理 30 条,电脑 B 处理 20 条。另外,数据只分发一次,分给电脑 B 就不会分给电脑 A。

重发

MQ 分发给处理服务器,当处理服务器返回执行完毕的回执后,该消息删除,要是,没有,那么,MQ 要么重新发给服务器,要么,发给其他同效应服务器。

消息拉取

如字面所示。

高可用机制

请我喝杯咖啡吧~