このトピックでは、XXL-JOB の使用時にアクセスプロセス中に発生する可能性のある問題に関するよくある質問への回答を提供します。 これは、アクセスプロセス中に発生する可能性のある問題を完全に理解し、解決し、XXL-JOB プラットフォームの安定した実行を確保するのに役立ちます。
ドメイン名解決が失敗し、java.net.UnknownHostException が報告された場合はどうすればよいですか?
PrivateZone は、XXL-JOB のドメイン名サービスとして使用されます。 この場合、IP アドレス 100.100.2.136 と 100.100.2.138 を使用する必要があります。 ルーティングまたは DNS の構成を変更した場合は、2 つの IP アドレスに対応するルーティングルールを削除します。 これにより、ドメイン名を正しく解決できます。
dig コマンドを使用して、ドメイン名をクエリできます。 この場合、コマンド出力で返される DNS サーバアドレスは 114.114.114.114 です。 これは、ドメイン名解決が失敗したことを示します。
CEN シナリオでのドメイン名解決の失敗をトラブルシューティングするにはどうすればよいですか?
この問題のトラブルシューティング方法については、「CEN を介した PrivateZone サービスへのアクセスに関する構成ガイド」をご参照ください。
xxl-job-core を 2.0.x から新しいバージョンにアップグレードした後に、同じ IP アドレスを持つ 2 つのエグゼキュータが存在する場合はどうすればよいですか?
xxl-job-core
を 2.0.x 以前のバージョンから新しいバージョンにアップグレードした後、同じ IP アドレスを持つ 2 つのエグゼキュータが存在します。
この問題は、新しいバージョンで XxljobExecutor
の初期ロジックが変更されたために発生します。 次のコードから @Bean アノテーションの initMethod
属性と destroyMethod
属性を削除する必要があります。 これらの属性を削除しないと、XxlJobSpringExecutor
は start
メソッドを 2 回呼び出します。
@Bean(initMethod = "start", destroyMethod = "destroy")
public XxlJobSpringExecutor xxlJobExecutor() {
logger.info(">>>>>>>>>>> xxl-job config init."); // xxl-job 構成の初期化
XxlJobSpringExecutor xxlJobSpringExecutor = new XxlJobSpringExecutor();
xxlJobSpringExecutor.setAdminAddresses(adminAddresses);
xxlJobSpringExecutor.setAppName(appName);
xxlJobSpringExecutor.setIp(ip);
xxlJobSpringExecutor.setAccessToken(accessToken);
xxlJobSpringExecutor.setLogPath(logPath);
xxlJobSpringExecutor.setLogRetentionDays(logRetentionDays);
return xxlJobSpringExecutor;
}