Browse Source

修改定时任务分组名称重复问题

lgy 4 years ago
parent
commit
73c1b30680

+ 6 - 3
src/main/java/com/persagy/service/impl/AlarmQuartzServiceImpl.java

@@ -66,9 +66,9 @@ public class AlarmQuartzServiceImpl implements AlarmQuartzService {
             log.error("执行时间【{}】为历史时间,继续添加", DateUtils.formatDate(startTime));
         }
         JobKey jobKey = new JobKey(jobName, jobGroupName);
-        JobDetail jobDetail = JobBuilder.newJob(AlarmExpireJob.class).withIdentity(jobName, jobGroupName).requestRecovery().build();
+        JobDetail jobDetail = JobBuilder.newJob(AlarmExpireJob.class).withIdentity(jobKey).requestRecovery().build();
         Trigger trigger = TriggerBuilder.newTrigger().startAt(startTime)
-                .withIdentity("trigger_" + jobName , jobName)
+                .withIdentity("trigger_" + jobName , jobGroupName)
                 .usingJobData(jobDataMap)
                 .withSchedule(simpleSchedule().withMisfireHandlingInstructionIgnoreMisfires()).build();
         //已经存在的job实例和触发器自动覆盖 job实 例 唯 一标识:
@@ -99,7 +99,10 @@ public class AlarmQuartzServiceImpl implements AlarmQuartzService {
     @Override
     public synchronized String deleteExpireJob(String jobName, String jobGroupName) throws SchedulerException {
         JobKey jobKey = new JobKey(jobName, jobGroupName);
-        quartzScheduler.deleteJob(jobKey);
+        boolean checkExists = quartzScheduler.checkExists(jobKey);
+        if (checkExists) {
+            quartzScheduler.deleteJob(jobKey);
+        }
         return "success!";
     }
 

+ 24 - 0
src/main/resources/application-Pj1101080259.yml

@@ -0,0 +1,24 @@
+group:
+  #需要更改
+  code: BR   #标识哪个接团 比如万达使用WD
+  alarm:
+    #需要更改
+    host: 127.0.0.1     #netty云端报警服务 IP
+    #需要更改
+    port: 8826          #云端报警服务netty 端口9986
+    #需要更改
+terminal:  #边缘端IOT采集程序地址
+  alarm:  # 拼接后的地址为ws://host:port/suffix
+    #需要更改
+    compress: false    #采用的是压缩方式还是不压缩方式  true-压缩 false-不压缩
+    #需要更改
+    host: 127.0.0.1  #边缘端IOT采集程序地址
+    #需要更改
+    port: 8701  #边缘端IOT采集程序地址
+    #需要更改
+    suffix: websocket   #websocker后缀
+project:
+  #需要更改
+  iotid: 1101080259  #iot使用项目ID,不包含PJ
+  #需要更改
+  id: Pj1101080259   #项目ID

+ 24 - 0
src/main/resources/application-testPj1101080259.yml

@@ -0,0 +1,24 @@
+group:
+  #需要更改
+  code: BR   #标识哪个接团 比如万达使用WD
+  alarm:
+    #需要更改
+    host: 172.172.175.32     #netty云端报警服务 IP
+    #需要更改
+    port: 8826          #云端报警服务netty 端口9986
+    #需要更改
+terminal:  #边缘端IOT采集程序地址
+  alarm:  # 拼接后的地址为ws://host:port/suffix
+    #需要更改
+    compress: false    #采用的是压缩方式还是不压缩方式  true-压缩 false-不压缩
+    #需要更改
+    host: 192.168.64.9  #边缘端IOT采集程序地址
+    #需要更改
+    port: 8081  #边缘端IOT采集程序地址
+    #需要更改
+    suffix: websocket   #websocker后缀
+project:
+  #需要更改
+  iotid: 1101080259  #iot使用项目ID,不包含PJ
+  #需要更改
+  id: Pj1101080259   #项目ID