特定の日付に特定の日付に実行された電子メールを1回の実行として処理したいと考えています。 node-scheduler
は仕事のためのもののように見えますが、これをHerokuサーバー上で1日1回再起動することで問題が発生するかどうか、そしてnode-scheduler
が何かを混乱させるかどうかは疑問でしたthang?あなたが考慮しなければならないことがありノードスケジュールon Heroku(Herokuのスケジューラアドオンではありません)
1
A
答えて
2
2つだけ問題:
サーバは、実行されるようにスケジュールだなタイミングで適切に再起動した場合はどうなりますか?これは起こりそうもありませんが、それでも可能です。これが重大な問題であれば、私はおそらく
time_of_last_run
という値をデータベースのジョブに設定します。次に、開始時に、最後の実行時間が最後の予想時間より前の場合は、おそらくそれを実行していませんでした。「次の」サーバーが復旧したら、ジョブのスケジュールを変更する必要があります。つまり、これらのジョブを何らかのデータベースに格納する必要があります。
それ以外は問題ありません。
関連する問題
- 1. Herokuでスケジューラアドオンを設定する方法
- 2. ActiveRecord PGError on Herokuローカルではありません
- 3. NoMethodError on Herokuしかしローカルにはありません
- 4. Django on Heroku:エラー= H10、Djangoというモジュールがありません
- 5. エラー "GetError:モジュールがありません"(Herokuではローカルではありません)
- 6. Heroku上にGDALがありません
- 7. 月に一度Herokuでスケジューラアドオンを実行するには?
- 8. HerokuのCLIエラー - 「cli.Spinnerは関数ではありません」
- 9. HerokuとRuby on rails(ファイルが見つかりません)
- 10. Heroku runコマンドはコマンド/作業ではありません
- 11. herokuにherokuをデプロイしたdjangoアプリにCSS/staticファイルがありません
- 12. DocSplit on Heroku
- 13. Django on Heroku:アプリケーションエラー
- 14. ruby on herokuリストア
- 15. WebSocket on Heroku ERR_CONNECTION_REFUSED
- 16. Dengo + MongoDB on Heroku
- 17. Redis :: ConnectionError on Heroku
- 18. Dokuerized MongoDB on Heroku?
- 19. Procfile on Node.js/Heroku
- 20. Netty port on Heroku
- 21. RQScheduler on Heroku
- 22. MERN app on Heroku
- 23. Herokuの永続ファイルシステムはありませんか?
- 24. ここにはまだ何もありません。 heroku
- 25. Sinatra on Heroku:セッション変数をnilに設定できません
- 26. Ruby on Rails: 'heroku run rails db:seed'コマンドを実行できません
- 27. DokuangoプロジェクトのためのHerokuログにエラーがありません
- 28. JHipster - Heroku - 設定されたノードはありません
- 29. Herokuエラー: 'urllib2'というモジュールはありません
- 30. heroku - 私はローカルにpostgresをインストールしたくありません!
ありがとうございました!私は最初のことを考えていましたが、これはサイトの始まりにすぎません。しかし、ナンバー2でも、もし私がデータベースに保管しているのであれば(これは私がすでにレコードを保存するためにしています)、どうすればこのことができますか?私はちょうどすべての日付を格納し、その後、サーバーがそれぞれを通ってループを再開し、ジョブを通してそれらをフィルタリングするでしょうか?私の計画は、単に仕事をスケジュールして/ router.get( 'myWhatever''これは最善の方法ではないでしょうか? – KellysOnTop23
)サーバーの起動時に、データベースからすべてのスケジュールされたジョブを取得します。新しいスケジュールされたジョブを作成するために 'router.get( '...'')を使用している場合は、ジョブを保存するだけで、 'node-scheduler'に日付を渡します。その日付の前にサーバが再起動した場合、データベースからジョブを引き出し、時刻が来たら実行します。 – Randy
ヒーローがサーバを再起動するのを処理する?何も見つかりません – KellysOnTop23