订阅mqtt服务器,实现从硬件获取当前数据
1.配置连接器
2.设置回调函数
连接类:订阅是一个单独的线程。要不然实现不了订阅的数据
package com.cuson.cusonmanager.util;
import java.util.concurrent.ScheduledExecutorService;
import org.eclipse.paho.client.mqttv3.MqttClient;
import org.eclipse.paho.client.mqttv3.MqttConnectOptions;
import org.eclipse.paho.client.mqttv3.MqttTopic;
import org.eclipse.paho.client.mqttv3.persist.MemoryPersistence;
/**
* 模拟一个客户端接收消息
*
* @author Unclue_liu
*/
public class ClientMQTT {
public static final String HOST = "tcp://localhost:1883";
public static final String TOPIC1 = "pos_message_all";
private static final String clientid = "12345678";
private MqttClient client;
private MqttConnectOptions options;
private String userName = "mqtt"; //非必须
private String passWord = "mqtt"; //非必须
private ScheduledExecutorService scheduler;
priv