Nem*_*FLX 0 one-to-many publish-subscribe websocket node.js mqtt
我想在nodejs中开发一个发布者->订阅者模型,其中有1个发布者和许多订阅者。
目前我的想法是使用普通的 websocket。这样做的问题是,如果通过互联网运行,每个订阅者都需要静态 IP和端口转发。这不符合要求。
这个问题的解决方案似乎是 MQTT,因为它应该适合该用例,但我看到它也运行在 websockets 上,这应该会导致相同的问题,还是 MQTT 处理它的方式不同?
本质上,我需要一个解决方案,其中发布者拥有静态 IP,而订阅者可以位于世界任何地方。这可以通过 MQTT 实现吗?还是我需要其他解决方案?
不需要,只有 MQTT 代理需要固定的 IP 地址(最好是 DNS 条目),以便客户端知道在哪里可以找到它。
所有 MQTT 客户端(订阅者和发布者),无论是本机 MQTT 还是通过 Websocket 的 MQTT,都连接到代理。这意味着它们甚至可以在使用动态 IP 地址运行的 NAT 路由器后面工作(当 IP 地址更改时它们都会断开连接,但几乎所有 MQTT 客户端都会自动重新连接)。
这些功能使 MQTT 成为消费者物联网设备的不错选择,因为上述情况几乎是每个家庭宽带设置的情况。
归档时间: |
|
查看次数: |
3673 次 |
最近记录: |