简单的介绍一下基础。
分发机制
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 要么重新发给服务器,要么,发给其他同效应服务器。
消息拉取
如字面所示。