2017-05-13 6 views
0

スケジュールされたジョブにすでにクォーツを使用しているので、そのインプリメンテーションをテーブルに挿入されたデータに基づいてトリガーすることができます。データベースに追加されたデータに基づいてクォーツを使用してジョブをトリガーする

テーブルに新しい行が追加されたときに、クォーツジョブをトリガーしたいと思います。 私の生産環境では、クォーツジョブと他のアプリケーションノードを実行するために別個のノードがあります。 私のアプリケーションでは、クォーツジョブを直接起動することはできません。その代わりに、データベースにジョブを追加します。今度は、テーブルを連続的に見て、ジョブをフェッチしてトリガーするリスナーを作成する必要があります。 クォーツはアドホックジョブをトリガする方法を提供していますか?

+0

箱外の水晶溶液は認識していません。 1つの提案は、「N」分ごとに実行されるジョブを持つことであり、ジョブを最後に実行してから追加されたエントリを見つけるためにDBをスキャンします。 – Srinivas

答えて

0

データベースレベルでトリガーを作成するルートに行くのではなく、あなたのエンティティの@PostPersistメソッドでイベントを発生させ、アプリケーション内のどこでも同じイベントを購読することをお勧めします。また、分散イベントバスを使用している場合は、アプリケーション間でイベントを購読できます。

その結果、サブスクライバで任意の種類のジョブを起動できます。

関連する問題