を介して Quartz.NET でいくつかのジョブをチェーンしようとしていJobChainingJobListener
ます。最初にいくつかの永続的なジョブを作成します (SQL Server で ADO JobStore を使用している間)。この部分はうまく機能します。ジョブは Quartz.NET の再起動後も表示されます。
リスナーを使用してジョブをチェーンするとScheduler.ListenerManager.AddJobListener(listener, matchers)
正しく起動しますが、その定義をデータベースで永続化することはできません。サーバーを再起動するたびに、すべてのリスナーを再度定義する必要があります。
DB テーブルを見ると、リスナー用のテーブルはなく、コードにListenerManagerImpl
はリスナーの永続性のヒントも含まれていません。
リスナーの耐久性を追加し、サーバーの再起動時にグローバル リスナー ディクショナリをリロードする予定です。それを行う前に、プロジェクトがまだそうしていない理由があるかどうか疑問に思っていますか? Quartz.NET がどれだけ成熟しているかを考えると、誰かが既にこれに遭遇しているので、何かが足りないようです。
リスナーの耐久性を実装する際の落とし穴を指摘してもらえますか?