|
|
@@ -30,12 +30,18 @@ public class JobTriggerPoolHelper {
|
|
|
XxlJobAdminConfig.getAdminConfig().getTriggerPoolFastMax(),
|
|
|
60L,
|
|
|
TimeUnit.SECONDS,
|
|
|
- new LinkedBlockingQueue<Runnable>(1000),
|
|
|
+ new LinkedBlockingQueue<Runnable>(2000),
|
|
|
new ThreadFactory() {
|
|
|
@Override
|
|
|
public Thread newThread(Runnable r) {
|
|
|
return new Thread(r, "xxl-job, admin JobTriggerPoolHelper-fastTriggerPool-" + r.hashCode());
|
|
|
}
|
|
|
+ },
|
|
|
+ new RejectedExecutionHandler() {
|
|
|
+ @Override
|
|
|
+ public void rejectedExecution(Runnable r, ThreadPoolExecutor executor) {
|
|
|
+ logger.error(">>>>>>>>>>> xxl-job, admin JobTriggerPoolHelper-fastTriggerPool execute too fast, Runnable="+r.toString() );
|
|
|
+ }
|
|
|
});
|
|
|
|
|
|
slowTriggerPool = new ThreadPoolExecutor(
|
|
|
@@ -43,12 +49,18 @@ public class JobTriggerPoolHelper {
|
|
|
XxlJobAdminConfig.getAdminConfig().getTriggerPoolSlowMax(),
|
|
|
60L,
|
|
|
TimeUnit.SECONDS,
|
|
|
- new LinkedBlockingQueue<Runnable>(2000),
|
|
|
+ new LinkedBlockingQueue<Runnable>(5000),
|
|
|
new ThreadFactory() {
|
|
|
@Override
|
|
|
public Thread newThread(Runnable r) {
|
|
|
return new Thread(r, "xxl-job, admin JobTriggerPoolHelper-slowTriggerPool-" + r.hashCode());
|
|
|
}
|
|
|
+ },
|
|
|
+ new RejectedExecutionHandler() {
|
|
|
+ @Override
|
|
|
+ public void rejectedExecution(Runnable r, ThreadPoolExecutor executor) {
|
|
|
+ logger.error(">>>>>>>>>>> xxl-job, admin JobTriggerPoolHelper-slowTriggerPool execute too fast, Runnable="+r.toString() );
|
|
|
+ }
|
|
|
});
|
|
|
}
|
|
|
|
|
|
@@ -116,6 +128,10 @@ public class JobTriggerPoolHelper {
|
|
|
}
|
|
|
|
|
|
}
|
|
|
+ @Override
|
|
|
+ public String toString() {
|
|
|
+ return "Job Runnable, jobId:"+jobId;
|
|
|
+ }
|
|
|
});
|
|
|
}
|
|
|
|