【发布时间】:2017-08-17 05:03:22
【问题描述】:
我正在使用 mosquitto MQTT 协议。我想知道何时在 MQTT 代理中创建队列,同时发布或订阅或订阅和发布?
$SYS/broker/clients/connected 显示连接的客户端数量,同时我们可以在MQTT代理中找到队列数量..?
提前谢谢..
【问题讨论】:
我正在使用 mosquitto MQTT 协议。我想知道何时在 MQTT 代理中创建队列,同时发布或订阅或订阅和发布?
$SYS/broker/clients/connected 显示连接的客户端数量,同时我们可以在MQTT代理中找到队列数量..?
提前谢谢..
【问题讨论】:
简短的回答是你没有。
MQTT 使用 topics 而不是 queues(这很重要,因为它们是非常不同的概念),并且一个主题基本上只在消息发布到它的那一刻才真正存在。
当消息发布时,代理会检查所有现有订阅中是否有任何匹配,然后将该消息传递给具有匹配订阅的客户端。
队列是一种通常收集消息的机制,无论有多少消息连接到队列,每条消息都只传递给一个客户端。带有主题的消息会传递给每个具有匹配订阅的客户端。
【讨论】: