複数の Web サーバーを起動したいのですが、サーバーの再起動によってジョブが中断されるのを避けるために、すべてのサーバーに Quartz インスタンスがあります。
immutant が単一のジョブを構成できることがわかりました。しかし、サーバーを実行すると、スキームが非クラスター構成を使用していることがわかりました。また、構成方法がわかりません。
Immutant にはシングルトン ジョブのサポートが組み込まれていますが、WildFly クラスターでアプリケーションを実行する必要があり、Quartz のクラスタリング機能は使用しません。
Quartz クラスタリングには JDBC JobStore が必要ですが、Immutant は現在、スケジューラ インスタンスの JobStore を設定する方法を公開していません。クラスタリングは、データベースを使用してジョブをロックすることによって機能します。クラスター内のすべてのノードで同じジョブをスケジュールし、外部ストアを同期メカニズムとして使用して、ジョブを実行できるようにすることで、似たようなものを自分で実装することは難しくありません。一度に 1 つのノードのみ。
Quartz でのクラスタリングの実装が本当に必要な場合、または Immutant が提供するよりもスケジューラの作成をより詳細に制御する必要がある場合は、Immutantに対して問題を報告して、それらのオプションを公開してください。当面の間、Quartziteをご覧ください。スケジューラ作成のためのより多くのオプションが公開されていると思います。