2017-07-18 59 views
1

我已经开始阅读关于MQTT协议及其实现的一些细节。我碰到了术语'集群'很多。任何人都可以帮助我理解MQTT协议的“集群”意味着什么?用于物联网和推送通知的MQTT集群

在各种MQTT协议的this比较,对于术语“集群”

回答

3

使用主题桥循环转发消息不会导致真正的MQTT代理群集,这会导致上面列出的缺点。
A true MQTT代理群集是一个代表一个逻辑MQTT代理的分布式系统。群集由各个单独的MQTT代理节点组成,这些节点通常安装在单独的物理或虚拟机器上,或通过网络连接。
MQTT代理群集的典型优势包括:单一故障点的

  • 消除
  • 跨越多个群集节点
  • 负载分配
  • 恢复任何代理群集上的会话的能力,为客户
  • 可扩展性
  • 弹性和容错 - 特别适用于云环境

我建议this blogpost,如果你正在寻找更详细的解释。

-1

群集是设置为桥接彼此之间的所有主题,使客户端可连接到MQTT经纪人的集合的列任何一个集群成员,并且仍然向所有其他客户端发布和接收消息,而不管它们连接到哪个集群成员。

有几件事情需要注意的:

  • 主题网桥循环,其中一个消息被发布到一个集群成员,然后将其转发到另一个集群成员,然后又终于回到原来的。如果发生这种情况,最初的代理人没有办法知道它最初将其推送给其他集群成员,因此消息最终以循环方式结束。共享消息状态数据库或使用单个桥接复制代理可以解决此问题。
  • 持续订阅/会话,除非代理具有池化会话高速缓存,那么如果客户端在重新连接时连接到其他群集成员,它们将不保留会话或订阅状态。
+0

您将使用哪个MQTT Broker进行移动推送通知? – fosUffe

+0

MQTT是协议 – hardillb

+0

对不起,我的意思是代理 – fosUffe