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