Railsでdelayed_jobの長いタスクを一時停止して再開する方法はありますか. 私の場合、タスクは twilio を使用して数百のテキスト メッセージを送信しています。テキスト メッセージの送信の進行状況を一時停止および再開する権限をユーザーに付与したいと考えています。出来ますか?私にお知らせください。
1502 次
1 に答える
2
残念ながら、delayed_job を使用してジョブを一時停止および再開する組み込みの方法はありません。次の GitHub の問題を参照してください: https://github.com/collectiveidea/delayed_job/issues/58
これは、追加の作業でこれを達成できないと言っているわけではありません。データベースを定期的にチェックして、続行する前に待機する必要があるかどうかを確認することができます。「待機」を達成する方法を定義することは別の話です。おそらく、「一時停止」アクションで現在のジョブを停止してその状態を保存する方法を設計することをお勧めします。「再開」すると、別のジョブが起動され、中断したところから続行されます。
于 2013-01-16T20:00:55.310 に答える