服务端如何控制客户端之间的信息通讯

服务端如何通过“主题”来控制客户端之间的信息通讯,看下图实例:
在以上图示中一共有三个 mqtt 客户端,它们分别是开发板、手机和电脑。mqtt 服务端在管理 mqtt通信时使用了“主题”来对信息进行管理。
比如上图所示,假设我们需要利用手机和电脑获取开发板在运行过程中 soc 芯片的温度,那么首先电脑和手机这两个客户端需要向 mqtt服务器订阅主题“芯片温度”;接下来,当开发板客户端向服务端的“芯片温度”主题发布信息(假设信息的内容就是当前的温度值)后,服务端就会首先检查都有哪些客户端订阅了“芯片温度”这一主题的信息,而当它发现订阅了该主题的客户端有一个手机和一个电脑,于是服务端就会将刚刚收到的“芯片温度”信息转发给订阅了该主题的手机和电脑客户端。
通过以上的这种实例,手机和电脑便可以获取到开发板运行时 soc 芯片的温度值。
以上实例中,开发板是“芯片温度”主题的发布者,而手机和电脑则是该主题的订阅者。
值得注意的是,mqtt 客户端在通信时,角色往往不是单一的,一个客户端既可以作为信息发布者也 可以同时作为信息订阅者。如下图所示:
上图中的所有客户端都是围绕“led 控制”这一主题进行通信。此时,对于“led 控制”这一主题来 说,手机和电脑客户端成为了 mqtt信息的发布者而开发板则成为了 mqtt 信息的订阅者(接收者)。
所以由此可知,针对不同的主题,mqtt 客户端可以切换自己的角色,它们可能对主题 a 来说是信息发布者,但是对于主题 b 就成了信息订阅者,所以一个mqtt 客户端它的角色并不是固定的,所以大家一定要理解“主题”这个概念。

光伏群英汇网上公开课第3讲:逆变器参数和功能解读
自动化检测设备可应用于哪些行业
深度学习在人工智能领域的经典应用
如何设计音响电路 扬声器原理分析
隔离器的供电方式是什么
服务端如何控制客户端之间的信息通讯
全新旗舰荣耀V9美图评测:智能高效的系统级优化
苹果和谷歌将拉开车联网之战
ADI 发布业界最小的四通道数字隔离器ADuM7440、AD
飞思卡尔8位MCU为便携式设备市场注入活力
自动驾驶汽车促进芯片产业并购交易
神舟十二号航天员再次成功出舱
区块链一站式共享开发平台MorpheusLabs介绍
特斯拉遭遇全球性网络中断,原因是内部系统出现宕机引起
满足当今外壳设计具有挑战性的性能和散热要求
水火不相容,宝马2020年开始要给发动机注水
风冷1P400S储能系统最大电流及短路电流计算
实用的过热报警电路图文详解
全球使用的苹果设备超过16.5亿部,活跃iPhone安装量超过10亿部
中兴通讯助力5G产业数字化转型的思考和实践探讨