0

永続オブジェクト MyService を使用する Web アプリケーションに取り組んでいます。Web インターフェイスを使用して、その状態を動的に更新し、その動作を監視しています。ここで、そのメソッドの 1 つを定期的に呼び出したいと思います。セロリの PeriodicTask を使用することを考えていましたが、スコープの問題が発生しました。3 つの異なるプロセスを実行する必要があるようです。

python manage.py runserver
python manage.py celery worker
python manage.py celerybeat

問題は、MyService が複数のスレッドで安全に使用できるシングルトンであることを確認したとしても、セロリはオブジェクトの独自の新しいコピーを作成することです。このオブジェクトをdjangoサーバーとセロリのメインプロセスの両方で共有する方法はありますか? django スクリプト内からセロリを起動する方法を見つけようとしましたが、今まで成功していませんでした。助けていただければ幸いです。

4

1 に答える 1