调用destroy方法的时候,jobHandlerRepository也要清空
This commit is contained in:
parent
900ae92b61
commit
1b90a9ca52
|
@ -91,6 +91,12 @@ public class XxlJobExecutor {
|
|||
}
|
||||
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
|
||||
|
@ -103,6 +109,13 @@ public class XxlJobExecutor {
|
|||
stopRpcProvider();
|
||||
}
|
||||
|
||||
private void removeJobHandler(String handlerId, String removeOldReason){
|
||||
IJobHandler oldJobHandler = jobHandlerRepository.remove(handlerId);
|
||||
if (oldJobHandler != null) {
|
||||
oldJobHandler.destroy();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// ---------------------- admin-client (rpc invoker) ----------------------
|
||||
private static List<AdminBiz> adminBizList;
|
||||
|
|
Loading…
Reference in New Issue