首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何实现一对一消息分发的MQTT

如何实现一对一消息分发的MQTT
EN

Stack Overflow用户
提问于 2015-03-24 14:20:27
回答 1查看 1.7K关注 0票数 2

我一直在研究MQTT,我很好奇在尝试创建一对一的通信系统时,实现是如何工作的。

设置了一个系统,允许IOT设备直接将通知推送给用户&用户通过MQTT代理将通知推送到他们的IOT设备。

对实现的思考:

  1. 所有设备都有一个单独的主题,每个用户都订阅了该主题。
  2. 每个设备使用标识要传递消息的用户的标记发布到相同的主题。

下面是我创建的关于我如何看待实现工作的图像。

更多信息:--我需要一个可以扩展到包含100k+设备的系统,但是消息数量非常少(每天一条消息)

布局:

  • 物联网设备将通过MQTT向后端系统发送消息。
  • 后端系统将接收消息并将其存储在后端。
  • Web服务(Dispatcher)层,它将在后端和移动应用程序之间进行通信.
  • 移动应用程序将通过web服务直接与IOT设备通信。

问题:

  • 在需要大量用户的情况下,MQTT代理如何实现一对一通信的主题?
  • 话题有限制吗?
  • 关于布局我遗漏了什么?
EN

回答 1

Stack Overflow用户

发布于 2015-03-24 14:55:09

我认为您理解MQTT (pub/sub消息)的概念是不正确的。订阅特定主题的每个客户端都会收到消息。您提到的“标记”(with a tag that identifies the user to pass the message to)是必须发布消息的主题名称。

如果您想做一些特殊的消息分发,您必须创建一个客户端,该客户端将被订阅到每个客户端向其发送消息的主题,然后根据“标记”的值将消息分发给特定的“客户端”主题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29235049

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档