Shifu教你轻松理解MQTT ——(2)Pub/Sub的工作原理

Shifu是由边无际Edgenesis自主研发的物联网开源开发和管理平台,开发者通过Shifu可以轻松实现连接、监控和控制任何物联网设备。发布/ 订阅(Pub/Sub)模式“异步”是Pub/Sub模式的核心。Pub/Sub机制将消息发送者和接收者(订阅者)分离,实现了非等待的性质:每项服务现在只需要做自己的工作。这恰好也是对科技公司、金融机构、政府部门、足球队等多人团体中人际关系的完美解释。发布(Pub)代理(Broker)并不关心数据的具体内容(即有效载荷),只要其中包含主题(Topic),这
摘要由CSDN通过智能技术生成

Shifu是由边无际Edgenesis自主研发的物联网开源开发和管理平台,开发者通过Shifu可以轻松实现连接、监控和控制任何物联网设备。


发布/ 订阅(Pub/Sub)模式

“异步”是Pub/Sub模式的核心。Pub/Sub机制将消息发送者和接收者(订阅者)分离,实现了非等待的性质:每项服务现在只需要做自己的工作。这恰好也是对科技公司、金融机构、政府部门、足球队等多人团体中人际关系的完美解释。


发布(Pub)

代理(Broker)并不关心数据的具体内容(即有效载荷),只要其中包含主题(Topic),这样代理就可以将其转发给订阅者。

发布消息

一个典型的MQTT 发布消息需要包括以下字段:

packetId:数据包的标识符。当消息被设置为发送时(即Qos>0),代理需要用这个标识符来定位要重新发送的消息。

topicName:主题名,其格式类似于Linux文件系统的目录。例如,我们可以将主题名设置为“shimokitazawa/beast/tadokoro”。

Qos:发布消息的服务质量等级。Qos通常有三个等级:至多一次 (0);至少一次 (1);只有一次 (2)。

retainFlag:当被设置为true时,代理将缓存上条主题消息;当有新订阅者出现时,代理会自动将该消息发送给他。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值