MQTT

MQTT简介

  1. 优势:长连接,低带宽,高可靠。

  2. 实用场景:需要服务器下发消息给设备,需要及时收到。例如,远程开关,充电桩等

几个重要名词

  1. username用户名,password密码,clientid用户标识,mqtt可以通过前两个参数保证连接的安全,通过clientid确保设备唯一性。

  2. qos消息质量,分为0,1,2三个等级,分别表示只发一次,至少收到一次和只收到一次,通过qos可以根据数据的重要性灵活选择发送方式以节省带宽和保证数据可靠。例如不重要的数据采集可使用qos0只发一次不关心服务器是否收到,重要的消息通过qos1确保能收到,付款信息危险设备开关等场景使用qos2保证数据到达的同时且不重复。

  3. host主机,port端口,mqtt需要连接的服务器参数。host可以说ip或者域名。

  4. topic主题,根据主题区别消息类型和来源,主要用来分类数据。同时mqtt是发布订阅模型,topic是发布和订阅者通信的重要通道。

  5. payload消息内容,发布和订阅的具体数据。

  6. retain保留消息,保留消息是一条将保留标志(retained flag)置为true的普通MQTT消息。broker会针对主题依照QoS级别保留最后一条保留消息,当订阅者订阅主题时会立即收到保留消息。broker仅为每个主题保留一条保留消息。