2016-11-14 9 views
0

データベースにいくつかのエンティティがあります。すべてのエンティティはtimeというフィールドを持っています。 このtimeフィールドはユーザー側から入力されています。その具体的な方法についてはtimeと呼んでいます。ユーザーが入力した時間に基づいてジョブを実行する方法

(たとえば、あなたが以前に設定した特定の時間にあなたの携帯電話に呼び出すシステムを想像してみてください。)私は可能な解決策がデータベースにtimeフィールドをチェックするスレッドを使用することであることを知っている

1秒ごとに、しかし最高の解決策は何ですか?

答えて

1

Spring-Schedulerhereをご覧ください。ここで独自のSchedulerインスタンスを定義できます。これにはschedule()というメソッドがあり、これは特定のタスクと(Cron)Triggerで呼び出すことができます。ユーザーが指定した時間内にエンティティを保存するときに、新しい(Cron)Triggerを作成してタスクをスケジュールすることができます。

scheduler.schedule(task, new CronTrigger("0 15 9-17 * * MON-FRI")); 
+0

はい!私は春のスケジューラに精通していましたが、トリガーではありませんそれが解決策です。ありがとう。 – Mohammad

関連する問題