如何建模 MQTT 代理以使客户端能够单独订阅他们的消息?

How to model MQTT broker to enable clients to subscribe to their messages alone?

我是 MQTT 协议的新手。我测试了 MQTT 代理,它有助于从我的 android phone 发布和订阅我的物联网执行器(电机)。但是我很困惑,因为如何使执行器只能从特定的发布者工作。换句话说,我想从我的 PhoneA 控制我的 MotorA,从 PhoneB 控制 MotorB 等等......我不知道如何在本地主机(LAN)之外开始让我的经纪人在互联网的帮助下工作。

我正在使用 Mosquitto 代理和 ESP8266 作为客户端。请分享您对如何开始使用托管在 Internet 上的 Mosquitto 代理的看法。

托管 MQTT(例如 https://www.cloudmqtt.com/)与您本地的 Mosquitto 代理没有什么不同,只是它在云端。

至于如何路由发布者,您可以根据已发布消息的属性(例如类似于 motorId 或者您可以发布到不同的队列。因此,phone A 可以发布到队列 motor-a,phone B 可以发布到队列 motor-b。 ESP8266 上的应用程序将订阅两者并采取相应行动。