私は予約システムを実装しており、受け入れられているジョブとジョブの開始の間の時間の概念、 。ジョブの開始時刻に達すると「状態A」から「状態B」に移動し、ジョブの終了時刻に達すると「状態B」から「状態C」に移動する必要があります。NodeJS - 特定の日時に実行する非常に単純なタスクをスケジュールします
私はこれをBullやBee-Queueのようなキューシステムを使って実装できますが、私の仕事の「状態」を変更し、バックグラウンド処理を実行する必要がないので間違っているようです。
私は単に「3時にこのタスクを「状態B」に変更し、午後5時にはこのタスクを「状態C」に変更する」と言うことができます。
毎分DBをポーリングできますか?これは「正しい」アプローチですか?
私はその考えを持っていました。つまり、メールを送信する必要がある場合、これはどのように変更されますか?それでキューが必要ですか? –
私は仕事をスケジューリングシステムにオフロードしています。おそらく - https://mesos.github.io/chronos/ - HTTPをapiに話して、必要なことをするスケジュールされたジョブを設定することができます – Robbie
メールを送る方法を知っているスクリプトを作成することができます。顧客があなたのシステムに予約を作成すると、apiは予定された時間にメールスクリプトを実行するようにスケジューリングシステムにHTTP要求を行います – Robbie