Quartzはデータベースにジョブを保存できるため、揮発性はありません。しかし、2つのアプリケーション(WebアプリケーションとWebサービス)がある場合、このストアをアプリケーション間で共有するにはどうすればよいですか。
つまり、1つのアプリケーションが通知された他のアプリケーションを実行するジョブを選択した場合、1つのアプリケーションが失敗しても、そのアプリケーションは実行を継続します。
Quartzはデータベースにジョブを保存できるため、揮発性はありません。しかし、2つのアプリケーション(WebアプリケーションとWebサービス)がある場合、このストアをアプリケーション間で共有するにはどうすればよいですか。
つまり、1つのアプリケーションが通知された他のアプリケーションを実行するジョブを選択した場合、1つのアプリケーションが失敗しても、そのアプリケーションは実行を継続します。
これは返信が遅いことを認識していますが、これが役立つと思われる他の人にとっては...
Quartz は、クラスター化された環境を念頭に置いて設計されており、特にユーザーが求めているものに対応しています。両方のアプリケーション (Web サービスと Web アプリケーション) を同じ Quartz ジョブ データベースに向けることができ、Quartz 自体がジョブのロックを管理し、スケジュールに従ってのみ実行されるようにします。
Quartz 設定で、次を使用していることを確認してください: org.quartz.jobStore.class=org.quartz.impl.jdbcjobstore.JobStoreTX
...そして、両方のアプリケーションで Quartz セットアップを複製し、両方が同じデータベースを指すようにします。
私はそれが自分自身の世話をするべきだと思います!さらに詳しい情報が必要な場合は、「Quartz clustering」を検索してください。