さまざまなレポートをさまざまな間隔でさまざまなユーザーに送信する小さなアプリケーションを作成しようとしています。50 または 100 の異なるレポートがさまざまな人に送信されることについて話している可能性があります。毎日、毎週、毎月生成する必要があるレポートがあります。
以前は定期的にタスクを実行するために Quartz ライブラリを使用していました。ただし、物事をシンプルに保つために、単一の Quartz スレッドですべてのレポートを処理するという考えが気に入っています。つまり、スレッドは、たとえば 15 分ごとにすべてのレポートをループし、1 つ以上のレポートを生成して送信する時期かどうかを判断する必要があります。レポートが 12:00 に生成されるか、12:15 に生成されるかは問題ではありません。
どうにかレポートごとに「mon@12:00,wed@12:00」や「fri@09:30」など特定の時間を設定できないかと考えています。次に、それに基づいて、スレッドはレポートを送信する時間であるかどうかを判断します。
私の質問は; 他の誰かがこのようなことをしたことがありますか?このタスクを簡単に実装できるライブラリはありますか?