2012-03-06 9 views
1

特定の日時にジョブが実行されるようにスケジュールを設定したいのですが、そのためのさまざまなオプションが混乱しています。一度限りの仕事のためのHerokuスケジューリング

私の要件:

  • 私はアプリのユーザーだけです。これらは、ジョブを繰り返していない、彼らは唯一の
  • 指定した日時に1回発生する必要があるので、対処する必要はありません。大量のトラフィック
  • と私はすなわちアイドルdynos

などの宝石の組み合わせが、使用する上で任意のヒントを払っていない、Herokuの上でこれを実行しているコストを最小限にしたいと思いますか?

答えて

1

https://github.com/bvandenbos/resque-schedulerを調べましたか?あなたはHerokuにRedis To Goアドオンが必要です。これにより、月間36ドルの費用がかかります。これは、Webプロセスと並行してスケジューラプロセスを実行する必要があるためです。しかし、私はこれを無料でしました。 READMEはこちら:https://github.com/austinthecoder/pingerを参照してください。

幸運を祈る!

+0

おもしろい音、見てみる –

+0

私はピンガーに基づいて何かを作った、ありがとう。 –

1

Heroku Scheduler(デフォルトのHerokuアドオン)では、特定の時間としてジョブをスケジュールすることができません。仕事をするために時計プロセスに頼ることが最善です。そのような宝石は時計仕掛けがセットアップされることがあります。HerokuのClockwork guideをご覧ください。時計をresquesidekiqなどのバックグラウンドキューワーと組み合わせる必要があります。私は非常にあなたがsidekiqに行くことをお勧めします。 resqueとsidekiqの両方にredistogoアドオンが提供するredisが必要であり、これを実行するにはお金がかかることにご注意ください。

関連する問題