我正在创建一个mqtt虚拟设备模拟器,在该模拟器中将建立并发会话,并且一旦对所有设备完成发布,所有设备都将断开连接。
以下是代码的github链接:
Https://github.com/VIKRAMAS/MqttTestClient.git
在这里,我使用CountDownLatch在完成子线程后继续执行主线程,并编写代码以正确执行代码并断开所有mqtt连接。 但是代码没有退出,它处于等待状态。
发布者:
package com.test.publisher;
import java.util.concurrent.CountDownLatch;
import org.eclipse.paho.client.mqttv3.MqttClient;
import org.eclipse.paho.client.mqttv3.MqttConnectOptions;
import org.eclipse.paho.client.mqttv3.MqttException;
import org.eclipse.paho.client.mqttv3.MqttMessage;
import org.eclipse.paho.client.mqttv3.MqttPersistenceException;
import org.eclipse.paho.client.mqttv3.MqttSecurityException;
import org.eclipse.paho.client.mqttv3.MqttTopic;
public class Publisher extends Thread{
public static final String test_topic = "test"