接入问题
更新时间:
本文旨在为您介绍在使用任务调度实例版(XXL-JOB)时,遇到的接入相关问题,通过详细解析这些问题,您将能够更好地理解和解决在接入过程中可能遇到的问题,确保任务调度系统的稳定运行。
域名解析错误,报错java.net.UnknownHostException
XXL-JOB的域名使用的是privatezone,需要使用100.100.2.136和100.100.2.138,如果您修改过路由或者DNS配置,需要将这两个IP的路由规则删除后,以确保域名能够自动解析到。
您可以使用Dig域名的方式来定位,如下图所示,Dig域名返回的DNS服务器地址是114.114.114.114,说明存在问题。
使用VPC对等连接,其中一个VPC无法解析域名
有关该问题的解决方案,请参见基于inbound/outbound实现特定域名跨域访问。
使用CEN网络,域名无法解析
有关该问题的解决方案,请参见通过CEN访问PrivateZone服务的配置指导。
从2.0.x版本升级到新的SDK版本,同一个IP会出现两个Executor
如果从xxl-job-core
的2.0.x版本或者更低的版本升级到新的SDK,同一个IP会出现两个Executor。如下图:
原因是新的SDK中XxljobExecutor
的初始化逻辑发生变化,以下代码需要去除Bean中的initMethod
和destroyMethod
,否则XxlJobSpringExecutor
将会调用两次start
。
@Bean(initMethod = "start", destroyMethod = "destroy")
public XxlJobSpringExecutor xxlJobExecutor() {
logger.info(">>>>>>>>>>> xxl-job config init.");
XxlJobSpringExecutor xxlJobSpringExecutor = new XxlJobSpringExecutor();
xxlJobSpringExecutor.setAdminAddresses(adminAddresses);
xxlJobSpringExecutor.setAppName(appName);
xxlJobSpringExecutor.setIp(ip);
xxlJobSpringExecutor.setAccessToken(accessToken);
xxlJobSpringExecutor.setLogPath(logPath);
xxlJobSpringExecutor.setLogRetentionDays(logRetentionDays);
return xxlJobSpringExecutor;
}
该文章对您有帮助吗?