|
|
|
@ -15,10 +15,6 @@ public abstract class TaskBaseService implements TaskHandler {
|
|
|
|
|
@Autowired
|
|
|
|
|
private PlatformTransactionManager transactionManager;
|
|
|
|
|
@Getter
|
|
|
|
|
protected boolean isCirculate = false;
|
|
|
|
|
@Getter
|
|
|
|
|
protected int intervalTimeSecond = 2;
|
|
|
|
|
@Getter
|
|
|
|
|
protected int corePoolSiz = 4;
|
|
|
|
|
@Getter
|
|
|
|
|
protected int maxPoolSize = 10000;
|
|
|
|
@ -39,25 +35,16 @@ public abstract class TaskBaseService implements TaskHandler {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void runTask() {
|
|
|
|
|
while (isCirculate()) {
|
|
|
|
|
try {
|
|
|
|
|
setLogId();
|
|
|
|
|
if (isPoolFull()) {
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
execute();
|
|
|
|
|
} catch (MSException e){
|
|
|
|
|
log.info(e.getMessage());
|
|
|
|
|
} catch (Throwable e) {
|
|
|
|
|
log.error("任务异常退出, 任务池 " + getTaskExecutorName(), e);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
Thread.sleep(getIntervalTimeSecond());
|
|
|
|
|
} catch (Throwable e) {
|
|
|
|
|
log.error("循环间隔异常");
|
|
|
|
|
try {
|
|
|
|
|
setLogId();
|
|
|
|
|
if (isPoolFull()) {
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
log.info("进入下一次循环");
|
|
|
|
|
execute();
|
|
|
|
|
} catch (MSException e){
|
|
|
|
|
log.info(e.getMessage());
|
|
|
|
|
} catch (Throwable e) {
|
|
|
|
|
log.error("任务异常退出, 任务池 " + getTaskExecutorName(), e);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|