我想在nodejs中开发一个发布者->订阅者模型,其中有1个发布者和许多订阅者。
目前我的想法是使用普通的 websocket。这样做的问题是,如果通过互联网运行,每个订阅者都需要静态 IP和端口转发。这不符合要求。
这个问题的解决方案似乎是 MQTT,因为它应该适合该用例,但我看到它也运行在 websockets 上,这应该会导致相同的问题,还是 MQTT 处理它的方式不同?
本质上,我需要一个解决方案,其中发布者拥有静态 IP,而订阅者可以位于世界任何地方。这可以通过 MQTT 实现吗?还是我需要其他解决方案?