2016-03-21 9 views
0

毎朝午前4時ごろに実行したいRakeタスクが6つあります。問題は、同時に実行されないことです。Herokuスケジューラのレーキタスクのサイドバイサイド

私はこれがちょうどお金を無駄にしていると思ったので、私は労働者のdynoをオンにしていません。私はこの仕事のdynoが実際に存在する理由を100%確信していません。

どのようにしてレーキタスクをすべて同時に実行させるのですか?労働者のdynoの切り替えがこの仕事をするだろうか?

答えて

1

これらをすべて同時に実行することは、Herokuスケジューラだけでは大変です。 1つのdynoとRakeのタスクはそれをしません。何らかのタイプのスレッドバックグラウンドジョブを使用する必要があります。私はサイドキックを一番使っており、一番好きです。

これにはいくつかの可動部分がありますが、sidekiqを実行するには基本的にワーカーdynoが必要です。同時実行性を6に設定してから、いつでもまたはclockworkなどのcronタスクで実行できます。

私はあなたが本当に同じ時刻に非常に近いところで実行する必要がある場合、あなたの問題を処理するための最良の方法だと思います。まったく同じ時間は起こりません。

関連する問題