两个 mqtt 连接相同的设备

Two mqtt connections same device

我正在为 Android 开发软件,该软件通过 MQTT 协议使用 JMS 与外部工具通信。我已经看到,当其中两个 运行 同时保持 MQTT 连接处于活动状态时,它们开始错误地工作。我正在使用这个 library.

我有几个问题,尤其是 "pair disconnected"。我知道在创建另一个 mqtt 连接时会发生这种情况。不过不知道有什么办法可以解决,让我可以在同一台设备上同时打开两个连接。

奇怪的是,在计算机中执行与 java 应用程序相同的代码时,我没有相同的体验。我可以 运行 尽可能多的 java 应用程序,如果它在计算机上执行则创建连接。

很可能您在两个客户端中设置了相同的客户端 ID。客户端 ID 在代理上必须是唯一的。