首页 > 编程知识 正文

嵌入式linux和linux区别(python 消息中间件)

时间:2023-05-05 17:29:09 阅读:69165 作者:2162

MQTT作为消息中间件,是一种基于发布/订阅(publish/subscribe )模式的“轻量级”通信协议,构建在TCP/IP协议上。

MQTT的最大优点是,它可以以非常少的代码和有限的带宽为连接到远程设备提供实时可靠的消息服务。 作为低开销、低带宽的即时消息传递协议,广泛用于物联网、小型设备、移动APP应用等。 MQTT协议以专为网络中低带宽、不可靠的遥感器与控制设备之间的通信而设计的协议运行,具有以下主要特征

(1)使用递送/订阅消息模式来提供一对多消息递送以及解除APP应用的耦合。

(2)针对负载内容的屏蔽信息传输。

)3)使用TCP/IP提供网络连接。

主流的MQTT基于TCP连接来推送数据,但同样具有被称为MQTT-SN的基于UDP的版本。 因为这两个版本基于不同的连接方式,所以优缺点当然也各不相同。

)4)有三种信息发布服务质量。

“至多一次”,信息发布完全依赖于底层的TCP/IP网络。 会发生消息丢失或重复。 此级别表示环境传感器数据可以丢失一次读取记录。 因为最近有第二次发送。 这种方式主要是普通APP推送,如果你的智能设备在推送消息时没有联网,推送过去没有收到,再次联网也收不到。

“至少一次”保证消息到达,但可能会发生消息重复。

“只发送一次”,让信息只发送一次。 此级别可用于要求苛刻的计费系统。 在计费系统中,如果消息重复或丢失,就会产生不正确的结果。 此最高质量的消息服务还可以用于推送即时消息类APP,使用户只能收到并接收一次。

)5)小型传输的开销小(固定长度的报头为2字节),从而最小化协议交换以减少网络业务。

所以在介绍中说“在物联网领域,最适合传感器和服务器的通信、信息的收集”。 要了解嵌入式设备的运算能力和带宽相对较弱,最好使用此协议传递消息。

(6)使用Last Will和Testament的特性,向相关人员的客户端通知异常中断的结构。

Last Will :一种遗嘱机制,用于通知同一主题下的其他设备发送遗嘱的设备已断开。

Testament :遗嘱的结构。 功能类似于Last Will。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。