提交 1ef6fa54 authored 作者: wangqiang's avatar wangqiang

ScheduledFuture cancel

上级 27d74df8
...@@ -126,6 +126,7 @@ public class MqttServiceImpl implements MqttService, MqttHandler, MqttClientCall ...@@ -126,6 +126,7 @@ public class MqttServiceImpl implements MqttService, MqttHandler, MqttClientCall
private ExecutorService mqttReceiverExecutor; private ExecutorService mqttReceiverExecutor;
private ExecutorService callbackExecutor = Executors.newCachedThreadPool(); private ExecutorService callbackExecutor = Executors.newCachedThreadPool();
private ScheduledExecutorService realDataMonitorScheduler; private ScheduledExecutorService realDataMonitorScheduler;
private static ScheduledFuture<?> realDataMonitorSchedulerFuture;
@Autowired @Autowired
private NioEventLoopGroup nioEventLoopGroup; private NioEventLoopGroup nioEventLoopGroup;
...@@ -424,9 +425,12 @@ public class MqttServiceImpl implements MqttService, MqttHandler, MqttClientCall ...@@ -424,9 +425,12 @@ public class MqttServiceImpl implements MqttService, MqttHandler, MqttClientCall
realDataMonitor = true; realDataMonitor = true;
log.info("数据上报频率请求接受!!! params: {}", mqttRpcDataMessage.getParams()); log.info("数据上报频率请求接受!!! params: {}", mqttRpcDataMessage.getParams());
realDataMonitorScheduler(mqttRpcDataMessage); try {
realDataMonitorScheduler(mqttRpcDataMessage);
} finally {
realDataMonitor = false;
}
realDataMonitor = false;
} }
if ("facility_scan".equals(mqttRpcDataMessage.getMethod())) { if ("facility_scan".equals(mqttRpcDataMessage.getMethod())) {
log.info("收到平台扫描软件请求"); log.info("收到平台扫描软件请求");
...@@ -469,7 +473,7 @@ public class MqttServiceImpl implements MqttService, MqttHandler, MqttClientCall ...@@ -469,7 +473,7 @@ public class MqttServiceImpl implements MqttService, MqttHandler, MqttClientCall
public void run() { public void run() {
try { try {
if (i >= durationSeconds) { if (i >= durationSeconds) {
realDataMonitorScheduler.shutdown(); realDataMonitorSchedulerFuture.cancel(false);
} }
String cpuLoad = "cpuLoad"; String cpuLoad = "cpuLoad";
...@@ -529,7 +533,7 @@ public class MqttServiceImpl implements MqttService, MqttHandler, MqttClientCall ...@@ -529,7 +533,7 @@ public class MqttServiceImpl implements MqttService, MqttHandler, MqttClientCall
} }
}; };
realDataMonitorScheduler.scheduleAtFixedRate(runnable, 0, 1, TimeUnit.SECONDS); realDataMonitorSchedulerFuture = realDataMonitorScheduler.scheduleAtFixedRate(runnable, 0, 1, TimeUnit.SECONDS);
} }
private void onGatewayAttributesGet(String message) { private void onGatewayAttributesGet(String message) {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论