mqtt - 从一处管理多个 mqtt 设备
问题描述
我有一个带有 mqtt 的树莓派设备。它以发送 - 从云代理接收数据的形式工作。
我想重现。我不知道怎么做。我将拥有一个带有多个 Mqtts 的树莓派设备,它们将从一个地方发送和接收数据。这样做是否正确?
还是一个mqtt——应该是每个人的broker,但是如果我的mqtt是1000-10000呢?
实际上:我怎样才能从一个地方管理多个 mqtt 设备?
解决方案
MQTT 代理本质上是将消息从一个客户端“中断”到另一个客户端。MQTT 代理(可能是集群)是一个完美的选择。例如,每个客户端都可以使用自己分配的客户端 ID 订阅主题(MQTT 客户端必须有一个 ID,自行分配或由代理创建),commands/client-0001/#
以便为自己接收所有命令。客户端也可以订阅commands/broadcast
接收面向所有人的消息。如果您要进行集中管理,管理客户端可以向一个特定客户端发布命令,或向所有客户端广播。同样,与上述示例相同的主题可用于客户端相互通信。如果您想了解更多经纪人:https ://docs.emqx.io/en/broker/v4.3/
推荐阅读
- laravel - 用户访问路由器laravel(存储和更新)时如何重定向?
- python - Python 3.6 底图安装
- window - 如何使用 robocopy 复制文件夹并将修改日期保留在 windows 服务器中
- c# - Autofac - 在运行时解析参数
- kubernetes - 一个 Kubernetes 仪表板,用于多个选定的命名空间
- java - 以编程方式添加的视图寻呼机不显示
- react-native - React Native“隐藏”屏,多屏合一
- r - ggplot geom_col:从数据中自动定义 y?
- python - 如何更改用户名/电话/电子邮件的一个字段的 LoginSerializer?
- apache-spark - 在 Spark 2.2 中,调用 .repartition(#) 和设置默认分区值有区别吗?