前端开源框架如何提升开发效率与用户体验的关键因素
815
2022-12-01
MQTT 服务器(broker)
一.MQTT Broker列表
HiveMQAdafruit IOActiveMQAkiro MQTTActiveMQ ArtemisRabbitMQMosquittoflespiIBM MessageSightMosca. More recently by the same author:AedesMQTT DashboardEclipse IoTVerneMQSolaceCloudMQTTEMQ X. Scalable and Reliable Real-time MQTT 5.0 Message Broker for IoT in 5G Era.Wavevertx-mqtt-brokerJoramMQMoquette MQTTMQTTnet. Embedded MQTT broker, C#MyQttHubJmqttGmqtt. MQTT broker written in Go.RSMB Really Small Message Broker originally from IBM, inspired Mosquitto, written in C, supports MQTT-SN, largely regarded as deprecatedMQTTSNGateway - component of Paho'sEmbedded MQTT-SN C/C++ Client connects MQTT-SN clients with an MQTT server
这里重点介绍EMQ X和mosquitto
二.EMQ X(empttd)简介
EMQ X是一个基于Erlang语言的开源mqtt服务器,目前来看是开源的最好的mqtt服务器,也是国内开源的mqtt服务器,优点是功能全面,文档齐全,社区活跃,有很好的支持,缺点是因为erlang语言,对于其他语言的开发者自己扩展有一定难度。 EMQ X 是一款完全开源,高度可伸缩,高可用的分布式 MQTT 消息服务器,适用于 IoT、M2M 和移动应用程序,可处理千万级别的并发客户端。 从 3.0 版本开始,EMQ X 完整支持 MQTT V5.0 协议规范,向下兼容 MQTT V3.1 和 V3.1.1,并支持 MQTT-SN、CoAP、LwM2M、WebSocket 和 STOMP 等通信协议。EMQ X 3.0 单集群可支持千万级别的 MQTT 并发连接。 EMQ X 是跨平台的,支持 Linux、Unix、macOS 以及 Windows。这意味着 EMQ X 可以部署在 x86_64 架构的服务器上,也可以部署在 Raspberry Pi 这样的 ARM 设备上。 1.海量物联网设备一站式连接 海量物联网设备一站式连接,3G/4G/5G&NB-IoT 全网络支持, MQTT&CoAP 多协议支持,TLS/DTLS 多重网络安全,X.509 证书等多种身份认证。 2.高并发低时延,大规模分布式 千万级并发连接,百万级消息吞吐,毫秒级消息时延。大规模分布式,高可用集群架构,弹性伸缩部署,5G 时代大型物联网应用首选技术方案。 3.强大规则引擎,快速应用集成 强大的内置规则引擎,一站式数据提取、过滤与转换。灵活集成 SQL、NoSQL、时序数据库,与 Kafka 流处理中间件。快速应用集成与持续创新。 4.边缘到云端,云端到跨云部署 从资源受限的边缘计算设备,到私有云、混合云和公共云之上,到跨域、跨 IDC 与跨多云,EMQ X 支持物理机、VM、容器/K8S 跨平台任意部署。
三.mosquitto简介
mosquitto是基于C语言的开源mqtt服务器,开源社区较活跃,功能较齐全,支持 MQTT V5.0 协议规范,向下兼容 MQTT V3.1 和 V3.1.1。 mosquitto是轻量级的,无论是低功耗开发板还是高端服务器都适用。 mosquitto还提供了一个用于实现MQTT客户端的C/C++库,以及用于发布和订阅的mosquitto_pub和mosquitto_sub工具。
作为一个C++从业人员,下一步将搭建mosquitto服务器
参考链接:https://github.com/mqtt/mqtt.org/wiki/brokers
参考链接:https://github.com/mqtt/mqtt.org/wiki/servers
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~