春ブーツから自動的に関数を呼び出すためにどのような方法は、特定の日付時点でのPostgreSQL DBテーブルから取り出し、ありますか?

チラグ・シャー:

春ブーツ、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;、次の仕事を見つけるために、いつその準備ができて、それを起動します。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=364309&siteId=1