我正在通过Maven
使用最新的Paho版本。
<dependency>
<groupId>org.eclipse.paho</groupId>
<artifactId>org.eclipse.paho.client.mqttv3</artifactId>
<version>1.2.2</version>
</dependency>
我使用
创建客户端MqttClient client = new MqttClient("tcp://localhost",MqttClient.generateclientId());
MqttConnectOptions options = new MqttConnectOptions();
options.setMaxInflight(1000);
options.setautomaticReconnect(true);
然后,我订阅如下主题:
client.setCallback(new Callback());
client.connect();
client.subscribe(topic);
另一个mqtt客户端使用
发布有关该主题的消息MqttMessage message = new MqttMessage(byteStream);
message.setRetained(true);
使用retain标志,我希望订阅后立即调用我的回调。不幸的是,如果在执行订阅之前发送了消息,则不会调用订阅回调。 我如何获得保留的价值?