kubernetes 从多个Pod运行应用程序时删除MQTT clientId

55ooxyrt  于 2023-10-17  发布在  Kubernetes
关注(0)|答案(1)|浏览(107)

当我的6个pod中的一个连接到AWS IoT Core中的MQTT时,另一个pod也会尝试连接节点服务器的env配置中的相同clientId。这将导致断开连接并重新连接到新pod。此事件连续发生,主题$aws/events/presence/connected/#在1秒内收到多条消息。这使得MQTT客户端不稳定。

我试图通过在数据库中存储客户端连接的状态来锁定MQTT客户端的连接。

然而,这导致了另一个问题,当我调用API来使用MQTT客户端发布1个主题时,API无法知道哪个pod连接了MQTT客户端。

4xrmg8kj

4xrmg8kj1#

你能不能把clientId的值留空,让客户端随机分配一个值?

相关问题