2017-08-18 1 views
0

私はActive Jobを連続して実行できる方法を探しています。理想的には、長時間実行されているジョブ1が特定の時間に実行されるようスケジュールされています。同様に実行中のジョブ2は、ジョブ1が完了した後にのみ実行される予定です。ジョブ3は、ジョブ2が開始する前に完了するまで待機します。どのようにしてチェーンレールをアクティブにする

私はRailsのバックグラウンドジョブには新しかったと認めなければなりませんが、私はすでに簡単な火災忘れの仕事のためのランナーとしてSidekiqでActive Jobを使用しています。 私はアクティブジョブが好きです。バックグラウンドジョブの処理にほぼ即座にダイビングするのに十分な簡単なインターフェイスを提供するからです。たとえば、従業員を定義することなく、Sidekiqを使用することができます。

は参考のために、私は似たような達成しているが、それはあなたが、ジョブが親ジョブが正常に完了した後にのみ実行されることを保証する親ジョブのIDを渡すcontinuationsを持っている優れたHangfireライブラリを使用して.NETにありました。

SidekiqとActive Jobを使ったものと同じくらいクリーンでシンプルなものがあればいいですが、実際には同じことを達成するための代替手段は大歓迎です。 SidekiqとActive Jobである必要はありません。

答えて

1

最も簡単な方法は、2番目のジョブから3番目のジョブを呼び出すことです。最初のジョブから2番目のジョブを呼び出すことです。

関連する問題