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