私は、システムに入って顧客にデータを表示するために、hibernate、spring、および jpa で glassfish を使用しています。
ただし、受信データに基づいてデータを計算するために、毎分複数のジョブを実行する必要もあります。
しかし、ジョブの数はわかりません。また、ジョブはデータベースから取得されるため、いつでも変更される可能性があります。x 人の顧客がいて、各顧客は 1 つから複数の仕事を持つことができます。
だから私が本当にする必要があるのは:
- テーブルから読み取って、実行するジョブの数を取得します
- これらのジョブを毎分実行する
- ジョブがテーブルから削除された場合、そのジョブの処理を停止します
- ジョブがテーブルに追加された場合は、新しいジョブをリストに追加します。
- これらの各ジョブは、テーブルから読み取り、いくつかの計算を行い、結果をテーブルに書き込みます。
いくつかのツール (quartz、ScheduledExecutorService など) について調べましたが、実際にこの機能を提供するものはありますか? それとも自分で書く必要がありますか?