У меня есть сомнения по поводу настроек QoS = 2.
Подписчик-издатель Mqtt я использую Qos = 2. Насколько мне известно, установка Qos = 2 позволяет избежать дублирования доставки сообщений между подписчиками. В издателе я установил Qos = 2. У меня два подписчика слушают одну и ту же ТЕМУ. Мой код работает правильно, но оба подписчика получают одно и то же сообщение.
Установив Qos = 2 Только один подписчик может получить сообщение, верно?
Как решить эту проблему?
public class PubSync {
public static void main(String[] args) {
try {
MqttClient client = new MqttClient(TCPAddress,MqttClient.generateClientId());
MqttTopic topic = client.getTopic(MYTOPIC);
MqttMessage message = new MqttMessage(msg.getBytes());
message.setQos(2);
client.connect();
MqttDeliveryToken token = topic.publish(message);
token.waitForCompletion();
client.disconnect();
} catch (Exception e) {
e.printStackTrace();
}
}
}