【发布时间】:2019-11-13 15:16:40
【问题描述】:
我正在通过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);
使用保留标志,我希望一旦我订阅,我的回调就会被调用。不幸的是,如果在订阅执行之前发送了消息,则不会调用订阅回调。 如何获得留存价值?
【问题讨论】: