私はHerokuでDjangoアプリケーションを実行しており、毎時バックグラウンドタスクを実行する必要があります。イベントを逃さないことが非常に重要ですHerokuスケジューラと時計プロセス
私はHerokuスケジューラを使用することができます。ただし、
スケジューラは、実行が であることを意味する「ベストエフォート型」サービスであり、保証はされていません。スケジューラは時折(ただし はまれに)スケジュールされたジョブの実行を見逃すことが知られています。スケジュールされたジョブがアプリケーションの重要なコンポーネントの である場合は、信頼性、制御性、および可視性の向上のために、 カスタムクロックプロセスを実行することをお勧めします。
私はイベントを欠場したくないので、私は、カスタム・クロック・プロセス・ページに行き、そこは言う:
dynosが再起動されているので、少なくとも一日一回、いくつかのロジックが にする必要がありますdynoの再起動中にジョブ間隔 がスキップされなかったことを確認するために時計プロセスの起動時に存在します。
私の質問は、クロックプロセスとHerokuスケジューラを使用する利点はありますか?どちらも100%信頼できるものではないので、むしろスケジューラーを使用して、それ以外の場合は余分なdyno(クロックプロセス)を支払う必要があるかどうかを確認するロジックを実装します。