Commit 211b530f by huangfusuper

修改立即运行的方式

parent d50d5567
...@@ -8,6 +8,7 @@ import com.byit.dto.plugin.RunLog; ...@@ -8,6 +8,7 @@ import com.byit.dto.plugin.RunLog;
import com.byit.dto.plugin.RunNode; import com.byit.dto.plugin.RunNode;
import com.byit.dto.web.ResponseResult; import com.byit.dto.web.ResponseResult;
import com.byit.enums.NodePropertyEnum; import com.byit.enums.NodePropertyEnum;
import com.byit.enums.NodeTypeEnum;
import com.byit.enums.PlaceholderEnum; import com.byit.enums.PlaceholderEnum;
import com.byit.enums.ScheduleTypeEnum; import com.byit.enums.ScheduleTypeEnum;
import com.byit.job.WorkRoulette; import com.byit.job.WorkRoulette;
...@@ -109,8 +110,19 @@ public class ApiNodeServiceImpl implements ApiNodeService { ...@@ -109,8 +110,19 @@ public class ApiNodeServiceImpl implements ApiNodeService {
RunLog runLog = RunLog.builder().isEnd(false).runLog("等待服务器分配资源").build(); RunLog runLog = RunLog.builder().isEnd(false).runLog("等待服务器分配资源").build();
String runKey = "REAL:EXEC:" + logId; String runKey = "REAL:EXEC:" + logId;
stringRedisTemplate.opsForList().rightPush(runKey, JSON.toJSONString(runLog, WriteClassName)); stringRedisTemplate.opsForList().rightPush(runKey, JSON.toJSONString(runLog, WriteClassName));
TimerTask timerTask;
if (NodeTypeEnum.JAVA.getCode().equals(runNode.getJobType())) {
//构建调度执行器
JavaTask javaTask = new JavaTask();
javaTask.setTriggerTime(100L);
javaTask.setJobName(schedule.getNodeName());
javaTask.setTaskName(schedule.getNodeName());
javaTask.setParam(schedule.getRunParam());
timerTask = new JavaTaskJobTask(javaTask);
}else{
timerTask = new ScriptExecutorJobTask(schedule);
}
TimerTask timerTask = new ScriptExecutorJobTask(schedule);
WorkRoulette.addJob(timerTask, triggerTime); WorkRoulette.addJob(timerTask, triggerTime);
RunLog runLogEnd = RunLog.builder().isEnd(false).runLog("服务器分配资源成功").build(); RunLog runLogEnd = RunLog.builder().isEnd(false).runLog("服务器分配资源成功").build();
......
...@@ -56,6 +56,8 @@ public class ScheduleThreadRunHelper extends BaseThreadRunHelper { ...@@ -56,6 +56,8 @@ public class ScheduleThreadRunHelper extends BaseThreadRunHelper {
log.debug("------排期表查询到有需要存在的节点--------"); log.debug("------排期表查询到有需要存在的节点--------");
//循环遍历添加任务 //循环遍历添加任务
jobTaskSchedules.forEach(mythJobTaskSchedule ->{ jobTaskSchedules.forEach(mythJobTaskSchedule ->{
//除去JAVA任务
if(!NodeTypeEnum.JAVA.getCode().equals(mythJobTaskSchedule.getJobType())){
if (ScheduleTypeEnum.NORMAL.getCode().equals(mythJobTaskSchedule.getScheduleType())) { if (ScheduleTypeEnum.NORMAL.getCode().equals(mythJobTaskSchedule.getScheduleType())) {
mythJobTaskSchedule.setRunParam(PlaceholderUtils.formatParam(mythJobTaskSchedule.getRunParam())); mythJobTaskSchedule.setRunParam(PlaceholderUtils.formatParam(mythJobTaskSchedule.getRunParam()));
} }
...@@ -63,6 +65,7 @@ public class ScheduleThreadRunHelper extends BaseThreadRunHelper { ...@@ -63,6 +65,7 @@ public class ScheduleThreadRunHelper extends BaseThreadRunHelper {
assert command != null; assert command != null;
command = command.replace("${"+ PlaceholderEnum.DATE_PLACEHOLDER.getName()+"}", DateUtil.dateLessDayStr(new Date(),"yyyyMMdd",1)); command = command.replace("${"+ PlaceholderEnum.DATE_PLACEHOLDER.getName()+"}", DateUtil.dateLessDayStr(new Date(),"yyyyMMdd",1));
mythJobTaskSchedule.setRunCommand(command); mythJobTaskSchedule.setRunCommand(command);
}
Long triggerTime = mythJobTaskSchedule.getTriggerTime(); Long triggerTime = mythJobTaskSchedule.getTriggerTime();
TimerTask timerTask = null; TimerTask timerTask = null;
if (NodeTypeEnum.JAVA.getType().equals(mythJobTaskSchedule.getJobType())) { if (NodeTypeEnum.JAVA.getType().equals(mythJobTaskSchedule.getJobType())) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment