0

問題: Rails アプリから BackgroundRB で数秒から数分実行されるジョブがあります。しかし、タスクの実行中に新しいコードをデプロイして BackgroundRB を再起動するとどうなるでしょうか? BackgroundRB は「取られた」タスクを取得していないようで、これらのタスクを回復できるものを見つけることができませんでした。

backgroundrb がダウンしたときに実行されていたタスクを回復するために BackgroundRB が提供するかどうか、またどのように提供するかを誰か教えてもらえますか?

この質問をする理由は、ジョブの最後に、任意の時点で新しいジョブが将来キューに入れられるためです。

4

1 に答える 1

0

考えられる解決策は、新しいアプリケーションをデプロイするときに、すべての「取得済み」ジョブをリセットすることです。しかし、これを行う最も論理的な場所はどこでしょうか? 私は現在、レールイニシャライザを考えています。

于 2009-09-11T08:58:05.230 に答える