Django 芹菜-有办法继续执行链后子任务在中间失败

Django 芹菜-有办法继续执行链后子任务在中间失败,django,celery,django-celery,Django,Celery,Django Celery,我需要找到在任何中间子任务引发异常后,如何继续执行带有immutable=True子任务的链 我已经读过这个和这个了。现在这些bug已经修复,但我需要实现相反的行为。我不需要停止我的链执行。是否有另一种方法可以按任意顺序一个接一个地执行独立任务列表,而不在它们之间发送结果?我需要异步执行它们,因为在本例中,django芹菜将存储关于每个任务的统计信息 一种解决方案是用以下内容覆盖所有子任务的主体: try: ... except Exception, e: logger.erro

我需要找到在任何中间子任务引发异常后,如何继续执行带有immutable=True子任务的链

我已经读过这个和这个了。现在这些bug已经修复,但我需要实现相反的行为。我不需要停止我的链执行。是否有另一种方法可以按任意顺序一个接一个地执行独立任务列表,而不在它们之间发送结果?我需要异步执行它们,因为在本例中,django芹菜将存储关于每个任务的统计信息

一种解决方案是用以下内容覆盖所有子任务的主体:

try:
    ...
except Exception, e:
    logger.error('Exception raised: %s' % e)
    raise e

但是在这种情况下,所有的子任务都将以成功状态执行,django芹菜管理界面中异常的回溯将是无用的

因此,当Chord的一个子部分失败时,您可以管理异常并对其执行所需的操作(记录某些内容、重新调用任务以执行alter等)


因为你已经有了一个链,和弦将只是它的一部分,你需要知道状态的任务。

我不认为这是解决方案,因为我不需要像和弦内部那样并行运行所有子任务:“现在你可以使用和弦并行计算每个加法步骤,然后得到结果的和:”从这里我最好弄清楚你的需要。我今天没有时间亲自测试它,但在这里的文档中:它声明,关于结果,一个接一个地启动组调用。这是说,只有在您调用组同步时,才会启动tt。当您调用组异步时,它们可以并行执行。段落中的第一句话是“一个小组可以同时执行多个任务。”我有同样的问题,有什么解决方案吗?@不,我没有找到。结果,我完全重构了我的芹菜画布结构,并开始使用PeriodicTask,它每分钟以平衡的方式开始另一项任务。这太糟糕了!