チラグ・シャー:
春ブーツ、JPA、角度、PostgreSQLの使い方
それに応じてDBにDBからのフェッチ、特定の日時に自動的にプロセスを実行し、更新状態にしたいです
目的:私たちは、12月13日に登録された発言のユーザーは、午後01時05分、サーバは12月27日、午後01時05分からそのユーザーのすべてのプロセスを停止する必要がありましょう、15日に無料登録を与えています。
どのように私は(PostgreSQLのDBテーブルで利用可能)自動的に12月27日、夜01時05分で、春のブートからの私の関数を呼び出すことができます
私はまた、@Scheduledアノテーションでスケジューラを試してみましたが、それは、所定の時間間隔の後に実行されます。
この機能を実現する方法を提案または暗示してください。
flob:
私は3つのオプションを参照してください。
- 設定春のスケジュール。
- ポーリングを使用してください。
- 独自のスケジューラを構築する(どの私はないでしょう)。
設定春のスケジュール
あなたは、実装するかもしれないSchedulingConfigurer
し、提供使用ScheduledTaskRegistrar
に応じて。
あなたが新しいcronタスクを追加することができるはずですaddCronTask
か、おそらくsetCronTaskですべてをリフレッシュ。
私自身はかかわらず、それを試していない;-)
使用ポーリング
それはあなたがポーリングにフォールバック可能性が動作しない場合はselect min(next_job_date) from jobs;
、次の仕事を見つけるために、いつその準備ができて、それを起動します。