1、优化MQTT初始连接
This commit is contained in:
parent
57de48e899
commit
c7b1438d02
@ -41,6 +41,10 @@ public class MQTTClient {
|
|||||||
client.connect(options);
|
client.connect(options);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public boolean isConnected(){
|
||||||
|
return client.isConnected();
|
||||||
|
}
|
||||||
|
|
||||||
public boolean publish(String topic, String message) {
|
public boolean publish(String topic, String message) {
|
||||||
if(!client.isConnected()){
|
if(!client.isConnected()){
|
||||||
logger.info("mqtt disconnected");
|
logger.info("mqtt disconnected");
|
||||||
|
|||||||
@ -38,7 +38,12 @@ public class GXJKForwarder extends Forwarder {
|
|||||||
void registerMe() throws MqttException {
|
void registerMe() throws MqttException {
|
||||||
init(FORWARDER_NAME, "MQTT "+brokerUrl,7,FWD_DEVICE_NAME,10);
|
init(FORWARDER_NAME, "MQTT "+brokerUrl,7,FWD_DEVICE_NAME,10);
|
||||||
mqttClient = new MQTTClient(brokerUrl, username, password,clientid);
|
mqttClient = new MQTTClient(brokerUrl, username, password,clientid);
|
||||||
mqttClient.connect();
|
try{
|
||||||
|
mqttClient.connect();
|
||||||
|
}
|
||||||
|
catch (Exception e){
|
||||||
|
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -47,7 +52,15 @@ public class GXJKForwarder extends Forwarder {
|
|||||||
@Scheduled(cron = "0 0/10 * * * ?") // 每30分钟执行一次
|
@Scheduled(cron = "0 0/10 * * * ?") // 每30分钟执行一次
|
||||||
private void forwardGnss() {
|
private void forwardGnss() {
|
||||||
logger.debug("gxjk forwardGnss");
|
logger.debug("gxjk forwardGnss");
|
||||||
forwardCurrentGnss();
|
if(mqttClient.isConnected()) forwardCurrentGnss();
|
||||||
|
else{
|
||||||
|
try{
|
||||||
|
mqttClient.connect();
|
||||||
|
}
|
||||||
|
catch (Exception e){
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user