MQTT与RocketMQ的应用场景对比

本文主要对消息队列MQTT和传统消息中间件的区别于联系进行分析,帮助用户更好地针对实际应用场景进行选择。

适用场景对比

在一个业务场景中,可能包含多种不同类型的应用组件,每个组件承担不同的角色。因此,在方案选型时如需要使用到消息队列产品,需要先了解消息队列MQTT和传统消息中间件如消息队列RocketMQ的关联和区别,合理搭配使用。

产品名称

消息队列MQTT

消息队列RocketMQ

适用场景

多用于移动端场景下,一般都具备海量设备,单设备数据较少的特点。因此,消息队列E-MQTT适用于拥有大量在线客户端,但每个客户端消息较少的场景。

多用于子业务系统之间的异步解耦、削峰填谷等,服务器规模较小,但需要大量的消息处理,吞吐量要求高的场景。因此,消息队列E-RocketMQ适用于服务端进行大批量的数据处理和分析的场景。

 

功能对比

功能特性

消息队列MQTT

消息队列RocketMQ

客户端连接数

客户端规模庞大,支持百万设备连接

通常规模较小

单客户端消息量

单个客户端需要处理的消息较少

单个客户端处理消息量较大

部署场景

移动设备、APP等

服务端应用