【发布时间】:2021-06-23 23:05:55
【问题描述】:
我有一项称为通知的服务。在此服务中,我们订阅 MQTT 主题并从该主题中获取数据。问题是每个服务都有多个 pod。所以当 MQTT 广播数据时。这两个 pod 正在获取数据并执行相同的操作。如何限制到一个 pod 或者如果有任何其他解决方案,请告诉我。
提前致谢
【问题讨论】:
标签: node.js microservices mqtt amazon-eks
我有一项称为通知的服务。在此服务中,我们订阅 MQTT 主题并从该主题中获取数据。问题是每个服务都有多个 pod。所以当 MQTT 广播数据时。这两个 pod 正在获取数据并执行相同的操作。如何限制到一个 pod 或者如果有任何其他解决方案,请告诉我。
提前致谢
【问题讨论】:
标签: node.js microservices mqtt amazon-eks
您需要使用所谓的共享订阅。
这是添加到 MQTTv5 规范中的新(可选)功能,但一些代理在其 MQTTv3.x 代理中具有相应的实现。
共享订阅允许向订阅组中的所有客户端循环传递有关某个主题的消息。
有关共享订阅的更多详细信息可以在这里找到:
https://www.hivemq.com/blog/mqtt5-essentials-part7-shared-subscriptions/
【讨论】: