0

最近展開した昆布/セロリのセットアップです。タスクは正常に実行されますが、run_every 属性を尊重するのではなく、ほぼ連続して実行されているように見えます。おそらくもっと奇妙なことに、この動作は本番環境でのみ発生し、ローカルでは正常に機能します。

tasks.pyはこのように見えます:

from celery.task import  PeriodicTask
from datetime import timedelta, datetime

class FirstTask(PeriodicTask):
    run_every = timedelta(seconds = 30)
    # Do Stuff    

マイsettings.pyインクルード

BROKER_URL = "django://"

import djcelery  
djcelery.setup_loader() 

プラス'djcelery''kombu.transport.django'インINSTALLED_APPS

そして本番環境ではpython manage.py celeryd -v 2 -B -s celery -E -l INFO、タスクの実行を開始するために実行します。他に何か問題が解決する場合は、Chase Seibert のチュートリアルに従っていました。

4

2 に答える 2

1

タスクが完了するまでにどのくらい時間がかかりますか?また、キューをクリアしてから再試行しましたか(キューにrun_everyすでにタスクがある場合、セロリは設定を尊重しない可能性があります...)

于 2012-08-01T07:44:33.977 に答える
0

INSTALLED_APPS に「kombu.transport.django」を含めるのはなぜですか..? セロリと昆布は同じ機能を提供していると思いました.

于 2012-12-16T05:21:17.967 に答える