0
私はPhoenixとElixirでWebアプリケーションを構築しています。私はスケジューリングシステムを実装したいと思います。たとえば、ユーザーが「この日時にこのジョブを実行したい、週に1回実行したい」と言うことができるようにします。ユーザー入力に基づいてジョブをスケジュールする
私の質問は、ユーザーが指定した日に定期的にジョブを実行する必要があることをシステムがどのように知っているかです。
データベースを毎時ポーリングして、実行する必要のあるジョブがあるかどうかを確認できますが、問題が発生することがあります。たとえば、ジョブはユーザーが望む時間より遅く実行されます。
ありがとうございました。
Webアプリケーションには潜在的なユーザーはいくつありますか? – Aetherus
@Aetherus初心者のために1,000と言うましょう – user2840647
それほど多くはありません。あなたは、ユーザーごとに1つのワーカーを作成し、 'simpe_one_for_one'スーパーバイザーでそれらを監視することができます。もしそれが拡大したら、 'rabbitmq_delayed_message_exchange'プラグインで 'rabbitmq'を使うことができます。 – Aetherus