【EMQX实践】MQTT BROKER 技术选型

MQTT(Message Queuing Telemetry Transport)是一个即时通讯协议,由IBM开发。它支持所有平台,可以将所有联网的物品和外部连接起来,被用于传感器和致动器的通信协议。
MQTT的主要特点包括:

  • 使用发布/订阅消息模式,提供一对多的消息发布,从而解除应用程序耦合。这一点类似于XMPP,但MQTT的信息冗余远小于XMPP。
  • 对负载内容进行屏蔽的消息传输。
  • 使用TCP/IP提供网络连接。主流的MQTT是基于TCP连接进行数据推送的,但也有基于UDP的版本,叫做MQTT-SN。这两种版本由于基于不同的连接方式,优缺点自然也就各有不同。
  • MQTT能够容忍不稳定网络,并在发生断开等故障时恢复。
  • MQTT是专门为低功耗目标而设计的,而HTTP的设计没有考虑此因素,因此增加了功耗。
  • MQTT支持数百万个客户端的连接,例如IBM提供的IBM MessageSight服务器经过测试能处理多达100万个通过MQTT并发连接的设备。
  • MQTT有三种消息发布的服务质量等级:至多一次、只有一次和分发的消息可能丢失或重复。

开源可选MQTT BROKER

  • mqtt官方整理的开源Broker简要列表

你可能感兴趣的:(EMQX实践专栏,中间件,iot)