0

我是我最近部署的kombu/celery 设置。任务执行良好,但似乎几乎连续运行,而不是尊重 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”……?我认为 celery 和 kombu 提供了相同的功能。

于 2012-12-16T05:21:17.967 回答