当MQTT中没有任何主题的订户时,会发生什么?


12

情况如下:

有一个客户端,一个发布者,它没有订阅任何主题。该客户端具有其自己的单个主题,并规律地向其发布数据。但是没有其他任何订阅此主题的客户端

因此,这个贫穷而孤独的客户可能被视为异常(第5.4.8章)。

服务器实现可能会监视客户端行为以检测潜在的安全事件。例如:

  • [...]

  • 发送无法传递的消息(该主题没有订阅者)

不知道有多少客户订阅了该主题。因此,它不知道它可能被视为具有异常行为的客户端。

那么,这种客户端会发生什么情况将取决于服务器的实现?有什么做法,应该简单地断开连接,但是然后不尝试重新连接吗?

Answers:


9

如您所说,这取决于服务器的实现,尤其是所传输消息的“至少一次”的QoS。

IMHO MQTT是一个广播系统,而不是两台机器之间的端到端协议,因此,我们每次创建主题时并不一定需要订户。

我可以发布任何东西(温度,...),两个月后实现可以读取的内容,甚至可以删除它,并在传感器仍发布数据时想到其他内容。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.