ジョブを繰り返し起動する必要があるアプリケーションがあります。しかし(はい、それがなければ簡単だったでしょうが...)ユーザーにアプリケーションでのバックアップ頻度を定義してもらいたいです。
最悪の場合、次のいずれかを選択する必要があります。
- 毎週、
- 毎日、
- 12時間ごと、
- 6時間ごと、
- 毎時
最良の場合、crontab式を使用できる必要があります(たとえば、ドキュメントを参照してください)
これを行う方法?最後の実行時間と頻度をチェックし、必要に応じて別のジョブを起動するジョブを1分ごとに起動しますか?マスタージョブによって実行される一種のキューを作成しますか?
手がかり、アイデア、意見、最高の実践、経験は大歓迎です!
編集:Akkaスケジューラを使用してこの問題を解決しました。わかりました。これは設計上の答えではなく技術的な解決策ですが、それでもすべてがうまく機能します。
ユーザー定義の各繰り返しは、実際のジョブを実行するために新しいアクターに期間ごとにメッセージを送信するアクターです。