DjangoからCeleryへのタスクがつながらず、サーバーがずーっと応答しない!ときのCeleryセッティングのチェック項目
monkeyjack人工植物草Imitation CeleryリーフグリーンFoliage Home Decor 0fc86a448d9ee0e32f6ad4b8bd12d311
- 出版社/メーカー: MonkeyJack
- メディア: ホーム&キッチン
- この商品を含むブログを見る
コメント
Celery(セロリ)が動きそうで動かないことがあります。djangoローカルサーバーがviewを呼び出したまま止まるのでエラーも吐かないのでなにをしてるかよくわかりませんでした。チュートリアル記事も何度も見直したのに動かない・・・こないだは動いたのに・・・なぜだ・・・これを次回から回避できます。
チェック項目
その1:
pip install celery
は済んでいるその2:
pip install redis
は済んでいるその3:settings.pyにBROER_URLなどの記載は済んでいる
#settings.py参考例(引用です) BROKER_URL = 'redis://localhost' CELERY_RESULT_BACKEND = 'redis' CELERY_TASK_SERIALIZER = 'json' CELERY_RESULT_SERIALIZER = 'json' CELERY_ACCEPT_CONTENT = ['json']
引用元
#__init__.py from __future__ import absolute_import, unicode_literals from .celery import app as celery_app __all__ = ['celery_app']
その5:task.pyに非同期処理する関数を
@shared_task
デコレータつきで書いてるその7:
$brew install redis
は済んでいるその8:
$redis-server
は動いているその9:
$celery -A [proj名] worker -l info
でワーカーは動いている
その8とその9あたりは、下記を参照ください
と、いうわけでおおまかに書いても9個もチェック項目があるという・・・