检查MQTT发布者/订阅者是否仍处于连接状态

时间:2018-12-20 14:00:08

标签: architecture mqtt

我有两个MQTT客户端,可以将它们称为“主”和“从”。所有消息都会保留。

母版发布到Command主题,并订阅State主题。可以有多个母版。

从属订阅Command主题,然后发布到State主题。只能有一个奴隶。从属仅在其新值(内部生成或从Command主题接收到)与旧值不同的情况下才发布到State主题。

这两个发布都是基于事件的,这意味着它们是在某些事件而不是计时器上触发的。

我想为Master提供一种方法来找到从站是否仍连接到MQTT代理,即从站是否在线且处于活动状态。

由于发布是基于事件的,并且保留了消息,因此我无法通过这些消息找到消息。

MQTT中是否有一个系统可以确定是否连接了远程客户端?

我可以执行此操作的另一种方法是创建一个“联机”主题,该主题的消息不会保留,并且Slave会定期发布该主题以表明他还活着。或类似的东西。 但是如果有其他方法,我会更愿意。

P.S。我没有包括任何编程语言,因为这不是编程语言的问题,而是MQTT系统的问题?

0 个答案:

没有答案