djangoプロジェクトでセロリの次のアップグレードを行っています。
django-celery == 3.0.11 FROM 2.1.2
セロリ==3.0.13FROM celery == 2.1.4
私の質問は、すべてのタスクが引き続きキューに入れられて続行されるのか、それとも一部のタスクがプロセスでドロップされるのかということです。アップグレード中にスキップされたり見過ごされたりするものがないことを確認したいと思います。
djangoプロジェクトでセロリの次のアップグレードを行っています。
django-celery == 3.0.11 FROM 2.1.2
セロリ==3.0.13FROM celery == 2.1.4
私の質問は、すべてのタスクが引き続きキューに入れられて続行されるのか、それとも一部のタスクがプロセスでドロップされるのかということです。アップグレード中にスキップされたり見過ごされたりするものがないことを確認したいと思います。
セロリとジャンゴセロリをアップグレードした経験はありませんが、本番環境でアプリに両方を使用しています。しかし、私の理解では、メッセージブローカー (私の場合はrabbitmq) が実行されている限り、タスクはキューに入れられ、ワーカーが再び起動したときにワーカーに与えられます。
したがって、セロリ ワーカーを停止し、セロリと django-celery の両方をアップグレードして、ワーカーを再度起動するだけです。
ただし、続行する前に、大幅なダウンタイムを回避するために、celery 2.x から 3.x へのアップグレード中に既知の問題があるかどうかを確認することをお勧めします。可能であれば、最初に開発マシンまたはステージング マシンでこれを試してみてください。