当前位置: 首页 > news >正文

肥城市网站建设百度搜索高级搜索技巧

肥城市网站建设,百度搜索高级搜索技巧,网站开发是怎么样的,web开发网页设计MQTT是一个轻量的发布订阅模式消息传输协议,专门针对低带宽和不稳定网络环境的物联网应用设计 MQTT协议根据主题来分发消息进行通信,支持通配符匹配,可以低开销的使用数百万Topic进行一对一,一对多双向通信。 协议特点 1. 开放…

MQTT是一个轻量的发布订阅模式消息传输协议,专门针对低带宽和不稳定网络环境的物联网应用设计

MQTT协议根据主题来分发消息进行通信,支持通配符匹配,可以低开销的使用数百万Topic进行一对一,一对多双向通信。

协议特点
1. 开放消息协议,简单易实现2. 发布订阅模式,一对多消息分发和应用程序分离3. 基于TCP/IP网络连接,有序,无损,双向连接的网络协议4. 字节固定包头,字节心跳报文,报文结构紧凑,协议交换最小化,以减少网络流量5. 消息QoS支持,可靠传输保证
服务质量等级
QoS 0:消息可能丢失
QoS 1:消息不会丢失但可能重复
QoS 2:消息不会丢失也不会重复
MQTT报文类型
  • 连接
CONNECT,CONNACk,DISCONNECT
  • 发布
PUBLISH,PUBACk,PUBREC(publish receive),PUBREL(publish release),PUBCOMP(publish complete)
  • 订阅
SUBSCRIBE,SUBACk,UNSUBSCRIBE,UNSUBACk
  • 心跳
PINGREQ,PINGRESP
主要报文类型
  • CONNECT
客户端标识符
用户名
密码
遗嘱消息
  • PUBLISH
主题
QoS
Payload(负载)
  • SUBSCRIBE
主题
QoS
发布订阅模式
发布者&订阅者 <----> Broker代理服务 <----> 订阅者&发布者
  1. 发布,订阅和取消订阅的相关报文

如何发布消息

client ------> publish(Topic Name,QoS,Payload) -------> brokerTopic Name(String):
示例:temperature  livingroom/temperature  kitchen/temperatureQos(Integer):
Qos 0 消息可能丢失
Qos 1 消息不会丢失但可能重复
Qos 2 消息不会丢失也不会重复Payload(Binary):
可为Json类型:
{“from":"client","temperature":26
}可为Binary类型进制数据
4d 69 72 61 63 6c 65 73...可为Ciphertext类型加密数据
UFsdGVkX1/PucJg+taTQ...

如何订阅消息

client ------> subscribe(Packet ID,Subscription List) ------> brokerPacket ID:
Subscribe: Packet ID    45678
Suback: Packet ID    45678Subscription List:
Topic Filter 1(QoS 1)
Topic Filter 2(Qos 2)
Topic Filter 3(Qos 3)Topic Filter subscribe可以使用主题通配符
subscribed topic a/+ 
代表:     publish to topic a/1
也可代表: publish to topic a/2 等

如何订阅响应

client -----> suback(Packet ID,Reason Codes) ------>BrokerReason Codes(原因码):
成功:
0x00:订阅成功且最大QoS等级为0
0x01: 订阅成功且最大QoS等级为1
0x02:订阅成功且最大QoS等级为2
失败:
0x80:订阅失败

如何取消订阅

client -----> unsubscribe(Packet ID,Topic Filters) -----> broker想要取消订阅的Topic Filter ------ 完全的文本匹配 ----- 实际订阅的Topic Filter

取消订阅响应

client ----- unsuback(Packet ID,Person Codes) ------ broker

Topic主题定义:

UTF-8字符串类型,最大长度65535长度,区分大小写home/livingroom/temperature + 主题通配符 = 一次订阅多个主题主题通配符类型:
1. 单层通配符(+): /home/+/temperature2. 多层通配符(#): 也可匹配0个层级 /home/#3. 以$开头的主题:$SYS/ (客户端上下线事件通知,报文收发统计,Broker状态信息)注意:通配符+和#可以同时使用,不建议主题以“/”开头或者结尾
准备条件

需要用到的工具

1.EMQX - MQTT Broker2.MQTTX- MQTT Client3.Wireshark-网络抓包工具

拉取EMQX镜像

docker pull emqx:5.0.19

运行EMQX

docker run -d --name emqx -p 18083:18083 -p 1883:1883 emqx:5.0.19

修改EMQX日志等级为 Debug

docker exec -i emqx /opt/emqx/bin/emqx ctl log set-level debug

查看EMQX日志

docker logs -f emgx
mqtt题目练习
1. 发布两条QoS1消息,这两条消息将使用不同的 Packet ID,并且Packet ID 不需要我们自己设置。2. 订阅未授权的主题 ($SYS/#),EMQX将返回 Reason Code 为 0x80的SUBACK。3. 订阅 a/+,可以收到 a/1、a/2 等主题的消息。4. 订阅 a/+ 和 a/1,当有客户端发布消息到主题 a/1时,订阅者将收到两条消息。5. 使用相同的主题过滤器进行多次订阅,新的订阅会覆盖旧的订阅,不会失败,也不会收到重复的消息。6. 订阅时设置最大 QoS为 1,发布 QoS为2的消息,订阅者收到的消息的 QoS为17. 订阅a/1 和a/+,取消订阅 a/+ 主题,只会取消订阅 a/+ 这个主题。8. example和Example、example/ 属于不同的主题。9. /example 主题必须用/+ 来匹配,仅使用+是匹配不到的。10. 单层通配符可以多次出现,订阅 a/+/+/d,可以接收来自 a/1/2/d 和 a/3/4/d 主题的消息。11. 订阅 a/#,可以接受来自 a/1 和 a/1/2 主题的消息12. 单层通配符和多层通配符可以同时使用,订阅 a/+/# 主题,发布消息到 a/1/2/3 主题13. 系统消息,订阅 $SYS/brokers/+/clients/#,可以接收到客户端上下线事件消息。
http://www.mnyf.cn/news/43875.html

相关文章:

  • 做专业的热转印材料门户网站广告优化师是做什么的
  • 爱妮微如何做网站链接的网址seo资讯
  • 建设部网站从何时可以查询工程师证免费的个人主页网页制作网站
  • 网站制作系统哪个好企业邮箱查询
  • 主营网站建设品牌学it需要什么学历基础
  • 某鲜花网站的数据库建设外贸接单十大网站
  • 网站设计专业公司价格企业网络
  • 如何做网站防劫持seo整站排名
  • 邢台规划局网站建设如何免费制作自己的网站
  • 网站做多个语言有什么好处域名是什么意思呢
  • 厦门做企业网站多少钱怎么自己做网站推广
  • 永康做企业网站的公司成都百度推广开户公司
  • 西宁高端网站建设公司搜索竞价托管
  • 电子商务网站cms自动引流推广app
  • 毕业设计做网站要求第三波疫情将全面大爆发
  • 深圳做h5网站公司网址域名大全2345网址
  • 毕业设计做 什么网站好深圳网站优化推广方案
  • 红色大气宽屏企业网站源码 带后台中英文双语外贸企业网站源码今日新闻最新头条10条摘抄
  • 哪个基层司法所网站做的比较好企业查询系统
  • 世界著名办公室设计seo是什么意思网络用语
  • 怎么注册一个属于自己的网站2023年新冠疫情最新消息
  • 1688网站特点谷歌搜索引擎免费入口 台湾
  • 移动网站模板成都seo经理
  • wordpress音乐主题pulse潍坊网站建设优化
  • 深圳网站建设 设计网络营销名词解释答案
  • 免费素材网站无水印北京网站建设公司案例
  • 阿里巴巴外贸网站首页如何建立网站的步骤
  • 中国企业网站建设搜索指数在线查询
  • 免费网站制作开发公司网上怎么发布广告
  • 没有网站可以做备案吗网络广告推广公司