From 72626c2b692b9afe5d9306dca8c79783af8de861 Mon Sep 17 00:00:00 2001 From: qiminbao Date: Sun, 28 Sep 2025 09:25:57 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BA=A4=E6=8D=A2=E6=9C=BA=E9=87=87=E9=9B=86?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../client/scheduler/config/SchedulerConfig.java | 4 ++-- .../client/service/impl/AgentServiceImpl.java | 16 ++++++++++------ 2 files changed, 12 insertions(+), 8 deletions(-) diff --git a/src/main/java/com/tongran/agent/client/scheduler/config/SchedulerConfig.java b/src/main/java/com/tongran/agent/client/scheduler/config/SchedulerConfig.java index 2d27413..d65200a 100644 --- a/src/main/java/com/tongran/agent/client/scheduler/config/SchedulerConfig.java +++ b/src/main/java/com/tongran/agent/client/scheduler/config/SchedulerConfig.java @@ -16,7 +16,7 @@ public class SchedulerConfig { @Bean public ThreadPoolTaskScheduler taskScheduler() { ThreadPoolTaskScheduler scheduler = new ThreadPoolTaskScheduler(); - scheduler.setPoolSize(10); // 核心线程数 + scheduler.setPoolSize(50); // 核心线程数 scheduler.setThreadNamePrefix("dynamic-scheduler-"); scheduler.setAwaitTerminationSeconds(60); scheduler.setWaitForTasksToCompleteOnShutdown(true); @@ -28,7 +28,7 @@ public class SchedulerConfig { @Bean("taskExecutor") public ThreadPoolTaskScheduler taskExecutor() { ThreadPoolTaskScheduler executor = new ThreadPoolTaskScheduler(); - executor.setPoolSize(11); // 工作线程数 + executor.setPoolSize(50); // 工作线程数 executor.setThreadNamePrefix("task-worker-"); executor.setAwaitTerminationSeconds(30); executor.setWaitForTasksToCompleteOnShutdown(true); diff --git a/src/main/java/com/tongran/agent/client/service/impl/AgentServiceImpl.java b/src/main/java/com/tongran/agent/client/service/impl/AgentServiceImpl.java index 2133e50..d85890d 100644 --- a/src/main/java/com/tongran/agent/client/service/impl/AgentServiceImpl.java +++ b/src/main/java/com/tongran/agent/client/service/impl/AgentServiceImpl.java @@ -106,7 +106,7 @@ public class AgentServiceImpl implements AgentService { if(GlobalConfig.netCollect != collect || GlobalConfig.netInterval != interval){ GlobalConfig.netCollect = collect; if(collect){ - GlobalConfig.netInterval = interval; +// GlobalConfig.netInterval = interval; long milli = AgentUtil.millisecondsToNext5Minute(); dynamicTaskService.scheduleTask(type, businessTasks::netTask, milli, GlobalConfig.netInterval*1000L); @@ -410,10 +410,10 @@ public class AgentServiceImpl implements AgentService { if(GlobalConfig.switchNetCollect != collect || GlobalConfig.switchNetInterval != interval){ flag = true; GlobalConfig.switchNetCollect = collect; - GlobalConfig.switchNetInterval = interval; - if(!collect){ - GlobalConfig.switchNetInterval = 300; - } +// GlobalConfig.switchNetInterval = interval; +// if(!collect){ +// GlobalConfig.switchNetInterval = 300; +// } } break; case "switchModuleCollect": //光模块采集 @@ -598,7 +598,11 @@ public class AgentServiceImpl implements AgentService { } if (flag) { if(collect){ - long milli = AgentUtil.millisecondsToNext5Minute(); + long milli = AgentUtil.getMillisToNextMinute() + 60000; + if(StringUtils.equals(type,"switchNetCollect")){ + milli = AgentUtil.millisecondsToNext5Minute(); + interval = 300; + } dynamicTaskService.scheduleTask(type, () -> businessTasks.switchBoardTask(type), milli, interval*1000L); }else{