MQTT客户端:org.eclipse.paho.client.mqttv3
MQTT服务器:EMQ
MQTT服务器官网:http://emqtt.com/
如果第一次看MQTT,可以参考:http://blog.youkuaiyun.com/whb3299065/article/details/79088928
在之前的文章中我们简单介绍了MQTT的收发消息,并没有实现重连机制,我在实现重连时,发现有不少坑。经常提示
线程异常中断之类的.
首先,让我们先进行一下准备工作,我们需要先定义一个连接对象
private static MqttClient client;
//生成配置对象,用户名,密码等
public MqttConnectOptions getOptions() {
MqttConnectOptions options = new MqttConnectOptions();
options.setCleanSession(false);
options.setUserName(account);
options.setPassword(password.toCharArray());
options.setConnectionTimeout(10);
options.setKeepAliveInterval(20);
return options;
}
public void connect() throws MqttException {
//防止重复创建MQTTClient实例
if (client==null) {
client = new MqttClient(host