芹菜任务错误无限循环

时间:2015-05-06 17:15:21

标签: redis celery django-celery djcelery

我在使用DJANGO应用程序时使用芹菜有一个问题。当任务出错时,任务进入循环并再次启动而不是完成任务 我的任务从数据库运行存储过程。在存储过程中,我有任何错误发送电子邮件并退出存储过程。

我有两个具有不同并发性的工作

celery multi start carga_w conc_w -A provcon -Q:conc_w conc -Q:carga_w carga -l info -c:conc_w 1 -c:carga_w 3 -E

任务:

@task(queue='conc')
def conci(idprov,pfecha):
    conci = Buscar_Conci()
    spconc = conci.buscarcon(idprov,pfecha)
    return None

尝试清除任务不起作用,任务将其保留在内存中。 要清除任务,我使用下一个命令:

celery -A provcon purge -f

我第一次和DJANGO一起使用Celery,我不知道是否遗漏了某些内容,或者我的设置有误:

BROKER_URL = 'redis://localhost:6379/0'
CELERY_IMPORTS = ("pc.tasks", )
CELERY_ACCEPT_CONTENT = ['json']
CELERY_TASK_SERIALIZER = 'json'
CELERY_RESULT_SERIALIZER = 'json'
CELERY_RESULT_BACKEND='djcelery.backends.cache:CacheBackend'

要在进入该循环时终止任务,我需要从数据库中删除它 因为我无法停止使用django-admin网站或使用celery purge命令

任何建议如何避免在出现错误时进入该循环中的任务

提前致谢

0 个答案:

没有答案