0

Quartzはデータベースにジョブを保存できるため、揮発性はありません。しかし、2つのアプリケーション(WebアプリケーションとWebサービス)がある場合、このストアをアプリケーション間で共有するにはどうすればよいですか。

つまり、1つのアプリケーションが通知された他のアプリケーションを実行するジョブを選択した場合、1つのアプリケーションが失敗しても、そのアプリケーションは実行を継続します。

4

1 に答える 1

1

これは返信が遅いことを認識していますが、これが役立つと思われる他の人にとっては...

Quartz は、クラスター化された環境を念頭に置いて設計されており、特にユーザーが求めているものに対応しています。両方のアプリケーション (Web サービスと Web アプリケーション) を同じ Quartz ジョブ データベースに向けることができ、Quartz 自体がジョブのロックを管理し、スケジュールに従ってのみ実行されるようにします。

Quartz 設定で、次を使用していることを確認してください: org.quartz.jobStore.class=org.quartz.impl.jdbcjobstore.JobStoreTX

...そして、両方のアプリケーションで Quartz セットアップを複製し、両方が同じデータベースを指すようにします。

私はそれが自分自身の世話をするべきだと思います!さらに詳しい情報が必要な場合は、「Quartz clustering」を検索してください。

于 2012-03-02T02:38:34.003 に答える