提交 1b90a9ca authored 作者: 773899172@qq.com's avatar 773899172@qq.com

调用destroy方法的时候,jobHandlerRepository也要清空

上级 900ae92b
...@@ -91,6 +91,12 @@ public class XxlJobExecutor { ...@@ -91,6 +91,12 @@ public class XxlJobExecutor {
} }
jobThreadRepository.clear(); jobThreadRepository.clear();
} }
if(jobHandlerRepository.size() >0 ){
for (Map.Entry<String, IJobHandler> item: jobHandlerRepository.entrySet()){
removeJobHandler(item.getKey(), "web container destroy and kill the jod handler");
}
jobHandlerRepository.clear();
}
// destory JobLogFileCleanThread // destory JobLogFileCleanThread
...@@ -103,6 +109,13 @@ public class XxlJobExecutor { ...@@ -103,6 +109,13 @@ public class XxlJobExecutor {
stopRpcProvider(); stopRpcProvider();
} }
private void removeJobHandler(String handlerId, String removeOldReason){
IJobHandler oldJobHandler = jobHandlerRepository.remove(handlerId);
if (oldJobHandler != null) {
oldJobHandler.destroy();
}
}
// ---------------------- admin-client (rpc invoker) ---------------------- // ---------------------- admin-client (rpc invoker) ----------------------
private static List<AdminBiz> adminBizList; private static List<AdminBiz> adminBizList;
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论