import com.hanshow.wise.base.data.service.impl.DataMqttCallbackImpl;
import com.hanshow.wise.common.log.HsLogger;
import com.hanshow.wise.common.util.UUIDUtils;
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;
import org.springframework.beans.factory.DisposableBean;
import org.springframework.beans.factory.InitializingBean;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Configuration;
import org.springframework.stereotype.Component;
import java.util.Objects;
/**
* Title MqttConfig
*
* @author ctl
* @Description
* @date 2018/12/7
*/
@Configuration
public class MQTTClient implements InitializingBean, DisposableBean {
@Autowired
private DataMqttCallbackImpl qttCallback;
private static HsLogger logger = new HsLogger(MQTTClient.class);
//代理服务器地址
@Value("${data.mqtt.host}")
private String host;
//监听topic
@Value("${data.mqtt.topic}")
private String topic;
//用户名
@Value("${data.mqtt.user}")
private String userName;
//密码
@Value("${data.mqtt.password}")
private String password;
//心跳时间间隔
@Value("${data.mqtt.hartInterval}")
private String hartInterval;
//连接超时时间
@Value("${data.mqtt.timeout}")
private String timeout;
//客户端id
private String clientId = "wise-base-data-impl-"+
mqtt 断线重连
最新推荐文章于 2024-07-10 03:18:32 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)