最近我读过一篇文章 http://www.eclipse.org/community/eclipse_newsletter/2014/february/article2.php 在这里他说,通过mqtt协议,客户端可以在一对多和多对一的方式进行通信。在mqtt规范本身提到了一对多,但我对多对一的混淆不多。我的理解是,许多客户都在同一主题上发布,这些不同的发布者只有一个订阅者。那么订阅者(用户)应该如何识别消息属于哪个发布者? 另一个疑问是,如果两个发布者使用相同的主题来发布他们的数据而不相互了解,因为每个客户端都连接到互联网,订户将获得这两个数据。但这不是订阅者所期望的。他只想要一个发布者的数据。是否有机会在mqtt通信中出现相同的情况?
答案 0 :(得分:8)
以下是有关MQTT的一些事实,可能有助于您理解。
发布商不“拥有”某个主题。出版商可以选择 向任何主题发布消息(假设它是有效的MQTT主题)。
鉴于上述第1点,任何数量的发布者都可以同时进行 发布到同一主题。
希望这些信息可以帮助您理解,如果我还不清楚,请告诉我。