我已经设置了一个 Moquette MQTT 代理并将其与 eclipse Paho 客户端连接(我将调用它paho1
)。订阅in/#
主题。
我创建了另一个 Paho 客户端(我将调用它paho2
),当然具有不同的客户端 ID,并将其发布到带有in/device
主题的代理。
起初,数据包已成功交付。但是,当我断开连接paho2
并重新连接到代理并发送相同的数据包时,它不会传递到paho1
.
我想知道为什么会这样。我对 Paho 客户端的设置是qos = 0
(我也尝试了 1 和 2)。
MqttConnectOptions connOpts = new MqttConnectOptions();
connOpts.setCleanSession(false);
我正在查看经纪人的日志,它如下所示。成功后,我的协议版本将打印到日志中。