全栈开发之PHP开发课程第二十三讲m

福建白癜风医院 https://m-mip.39.net/baidianfeng/mipso_4756241.html
课程大纲今天是最后一节PHP原生知识mqtt,接下来开始讲框架的使用。什么是mqtt

MQTT(MessageQueuingTelemetryTransport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的"轻量级"消息通讯协议,该协议构建于TCP/IP协议上,MQTT作为一种低开销、低带宽占用的即时通讯协议,使其在物联网、小型设备、移动应用等方面有较广泛的应用。

什么是发布/订阅模式呢?

简单说就是有人有消息要告诉其他人,但是又不能直接告诉其他人,因为距离太远,因此采取一种渠道,让需要消息的人订阅这个渠道,有消息的人往这个渠道发布消息给所有订阅的人。类似rss订阅功能。而mqtt协议采用的渠道是主题(topic),客户端可以订阅主题,也可以发布消息到主题,服务端做消息转发和记录。

mqtt协议的特点有:1、使用发布/订阅消息模式,提供一对多的消息发布,解除应用程序耦合。2、有三种消息发布服务质量:qos=0:“至多一次”,消息发布完全依赖底层TCP/IP网络。会发生消息丢失或重复。这一级别可用于如下情况,环境传感器数据,丢失一次读记录无所谓,因为不久后还会有第二次发送。qos=1:“至少一次”,确保消息到达,但消息重复可能会发生。qos=2:“只有一次”,确保消息到达一次。这一级别可用于如下情况,在计费系统中,消息重复或丢失会导致不正确的结果。3、小型传输,开销很小(固定长度的头部是2字节),协议交换最小化,以降低网络流量。4、使用LastWill和Testament特性通知有关各方客户端异常中断的机制。协议具体内容请查看


转载请注明:http://www.guyukameng.com/php/11458.html

  • 上一篇文章:
  •   
  • 下一篇文章: 没有了