MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是一个由IBM主导开发的物联网传输协议,主要用于即时通讯,物联网M2M,物联网采集等。它被设计用于轻量级的发布/订阅式消息传输,比较适合于在低带宽、不可靠的网络进行远程传感器和控制设备通讯等,它的核心设计思想是开源、可靠、轻巧、简单,正日益成为物联网通信协议的重要组成部分。有以下主要特性:本文地址:http://www.04007.cn/article/960.html,未经许可,不得转载.
1.非常小的通信开销(最小的消息大小为2字节);
2.支持各种流行编程语言(包括C,Java,Ruby,Python 等)且有易于使用的客户端;
3.支持发布 / 预定模型,简化应用程序的开发;
4.提供三种不同消息传递等级,让消息能按需到达目的地,适应在不稳定工作的网络传输需求。
5.有保留消息机制,确保所有新加入的终端能接收到消息。本文地址:http://www.04007.cn/article/960.html,未经许可,不得转载.
常见的mqtt服务器有:
1:emqx/emqx,EMQ X(简称 EMQ)是使用Erlang语言开发的MQTT服务器,是一款完全开源,高度可伸缩,高可用的分布式MQTT消息服务器,同时也支持CoAP/LwM2M一站式IoT协议接入。EMQ是5G 时代万物互联的消息引擎,适用于IoT、M2M和移动应用程序,可处理千万级别的并发客户端。还有一个词:EMQTT,emqttd,但好像就是emqx,但不确定。
2:Mosca:使用 Node.JS 开发的 MQTT 服务器,简单易用。
3:VerneMQ:同样使用 Erlang 开发的 MQTT 服务器.
4:Mosquitto:Eclipse Mosquitto是使用C语言实现的MQTT服务器。实现了消息推送协议MQTT v3.1的开源消息代理软件,提供轻量级的支持可发布/可订阅的的消息推送模式,使设备对设备之间的短消息通信变得简单,比如现在应用广泛的低功耗传感器,手机、嵌入式计算机、微型控制器等移动设备。一个典型的应用案例就是 Andy Stanford-ClarkMosquitto(MQTT协议创始人之一)在家中实现的远程监控和自动化。本文地址:http://www.04007.cn/article/960.html,未经许可,不得转载.
当然mqtt的服务器远不止上面这四个,还有很多如:2lemetry,Apache ActiveMQ,Apache ActiveMQ Artemis,Bevywise IoT Platform,emitter,flespi,GnatMQ,HBMQTT,HiveMQ,IBM MessageSight,JoramMQ,Mongoose,moquette,MQTT.js,MqttWk,RabbitMQ,RSMB,Software AG Universal Messaging,Solace,SwiftMQ,Trafero Tstack,WebSphere MQ。不过上面这几个mqtt服务器感觉比较知名,在github上都有好几K的star。本文地址:http://www.04007.cn/article/960.html,未经许可,不得转载.
本文地址:http://www.04007.cn/article/960.html 未经许可,不得转载. 手机访问本页请扫描下方二维码:
|