一、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