以发布-订阅模式为模型的协议(例如MQTT和AMQP)需要一个集中的消息代理来协调发送和接收的消息。当您的 IoT 网络基于星型拓扑时,这不会造成太大问题,无论如何,所有消息都必须通过一个中央集线器,但是我一直在考虑网状网络的好处以及这些可能会如何受到影响协议选择。
该线的导入演讲概述特别主题的网状网络(不过这些应该普遍适用)的几个好处:
✔ 无单点故障
✔ 自愈
✔ 抗干扰性
✔ 自扩展
✔ 足够可靠,适用于关键基础设施
虽然我无法想象后四点会受到协议选择的影响,但我很好奇使用消息代理协议是否会抵消网状网络“无单点故障”的任何优势。
一般而言,使用基于发布订阅的协议是否会引入不可避免的单点故障,这就是线程介绍演示文稿建议使用 CoAP 作为潜在协议的原因吗?
我已经问过 Mosquitto 支持多个代理来消除单点故障,但我问这个问题是为了质疑这是否是网状网络和发布订阅协议之间的根本冲突。