core
TriggerCallbackThread:start callback做了非空判断添加到callbackParamList中,后又做了callbackParamList非空判断(重复无意义判断)
TriggerCallbackThread::callBackQueue 无界队列
XxlJobExecutor:registJobHandler 和 XxlJobExecutor:removeJobThread 没有做验证,可能上一次的jobThread把下一次覆盖的jobThread移除了,再后续的hander无法覆盖中断前者,严重情况导致kill无法处理
admin
JobRegistryHelper:start registryMonitorThread删除应该分批删除,防止慢sql
JobLogReportHelper:start todayTo重复生成无意义
建议
自定义集群执行锁
批量分批处理可以采用协程并发处理
accessToken设计不合理,一admin多executor时不能设置不同accessToken。应该admin设置accessToken,executor中accessToken应该注册时提供到admin中,调用时自带即可