MQTT Broker 服务器选型
EMQ-X | HiveMQ | ActiveMQ | Mosquitto | |
---|---|---|---|---|
License | 开源+商用 | 开源+商用 | 开源 | 开源 |
公司 | 杭州映云科技 | dc-square ,德国 | Apache 项目维护者 | Eclipse 开源社区 |
开发语言 | Erlang | Java | Java | C |
连接数 | 开源十万级,商用百万级 | 开源25个,商用百万级 | 千万级 | |
系统性能 | 单机十万 | 单机百万 | 集群千万 | 支持集群 |
协议支持 | MQTT、CoAP、MQTT-SN、WebSocket、LwM2M | MQTT | MQTT、JMS、Openwire、Stomp、AMQP、WebSocket XMPP | MQTT、WebSocket |
MQTT 5.0 | √ | √ | × | √ |
认证鉴权 | TLS/DTLS、ClientID/IP地址/用户密码认证、根据IP地址/ClientID/用户名访问控制LDAP/Redis/MySQL/MongoDB/PostgreSQL/HTTP API认证 | TLS/DTLS、X.509证书、JWT、OAuth2.0、应用协议(ID/用户名/密码)、配置文件形式的认证与 ACL 功能 | LDAP (JAAS)、Apache Shiro | × |
规则引擎 | 开源支持基础规则引擎,商用支持增强规则引擎 | × | × | × |
消息存储 | 开源不支持,商用支持Redis、MySQL、MongoDB、InfluxDB、OpenTSDB等 | 提供 Java SDK | JDBC、KahaDB、LevelDB | × |
扩展集成 | WebHook、Trigger、Plugin、LuaHook、PythonHook、JavaHook、大量REST API | Trigger、Plugin 、Java SDK | 少量队列管理 REST API | × |
管理监控 | Dashboard、Prometheus、Grafana | HiveMQ Control Center、Prometheus、Grafana、InfluxDB 监控 | Prometheus、Grafana | × |
更多 MQTT Broker 服务器
- EMQ X. Scalable and Reliable Real-time MQTT 5.0 Message Broker for IoT in 5G Era.
- Adafruit IO
- HiveMQ
- ActiveMQ
- ActiveMQ Artemis
- RabbitMQ
- Mosquitto
- flespi
- IBM MessageSight
- Mosca. More recently by the same author: Aedes
- MQTT Dashboard
- Eclipse IoT
- VerneMQ
- Solace
- CloudMQTT
- Wave
- vertx-mqtt-broker
- JoramMQ
- Moquette MQTT
- MQTTnet. Embedded MQTT broker, C#
- MyQttHub
- Jmqtt
参考
MQTT Broker 比较与选型——开源与商业服务器/服务对比
来源:oschina
链接:https://my.oschina.net/u/4312696/blog/4658625