MQTT与RocketMQ的应用场景对比
本文主要对消息队列MQTT和传统消息中间件的区别于联系进行分析,帮助用户更好地针对实际应用场景进行选择。
适用场景对比
在一个业务场景中,可能包含多种不同类型的应用组件,每个组件承担不同的角色。因此,在方案选型时如需要使用到消息队列产品,需要先了解消息队列MQTT和传统消息中间件如消息队列RocketMQ的关联和区别,合理搭配使用。
产品名称 |
消息队列MQTT |
消息队列RocketMQ |
适用场景 |
多用于移动端场景下,一般都具备海量设备,单设备数据较少的特点。因此,消息队列E-MQTT适用于拥有大量在线客户端,但每个客户端消息较少的场景。 |
多用于子业务系统之间的异步解耦、削峰填谷等,服务器规模较小,但需要大量的消息处理,吞吐量要求高的场景。因此,消息队列E-RocketMQ适用于服务端进行大批量的数据处理和分析的场景。 |
功能对比
功能特性 |
消息队列MQTT |
消息队列RocketMQ |
客户端连接数 |
客户端规模庞大,支持百万设备连接 |
通常规模较小 |
单客户端消息量 |
单个客户端需要处理的消息较少 |
单个客户端处理消息量较大 |
部署场景 |
移动设备、APP等 |
服务端应用 |