大家好,又见面了,我是你们的朋友全栈君。
到目前为止,比较流行的开源 MQTT 服务器有几个:
代码语言:javascript复制1. Eclipse Mosquitto
使用 C 语言实现的 MQTT 服务器。Eclipse 组织还还包含了大量的 MQTT 客户端项目:https://www.eclipse.org/paho/#
2. EMQ X
使用 Erlang 语言开发的 MQTT 服务器,内置强大的规则引擎,支持许多其他 IoT 协议比如 MQTT-SN、 CoAP、LwM2M 等。
3. Mosca
使用 Node.JS 开发的 MQTT 服务器,简单易用。
4. VerneMQ
使用 Erlang 开发的 MQTT 服务器.
从支持 MQTT 5.0、稳定性、扩展性、集群能力等方面考虑,国产EMQ 的表现还是很好的:
- 使用 Erlang OTP 开发,容错能力好 (电信领域久经考验的语言,曾经做出过 99.9999999% 可用性的交换机设备5)
- 官方有大量的扩展插件可供扩展。有很多认证插件,数据存储(backend)插件可供选择。可支持各种关系型数据库,NoSQL 数据库,以及常见消息队列如 Kafka,RabbitMQ,Pulsar 等
- 支持集群,支持节点水平扩展
- 单节点支持 2000K 并发连接
- 支持规则引擎和编解码
简单压测截图
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/140058.html原文链接:https://javaforall.cn