Python 2.7 芹菜链在执行组后不执行任务

Python 2.7 芹菜链在执行组后不执行任务,python-2.7,flask,rabbitmq,celery,Python 2.7,Flask,Rabbitmq,Celery,我在我的系统中使用RabbitMQ版本“3.5.7”和芹菜4.0.2 这是在中创建芹菜链的代码: 在这里,common\u setup被调用,然后组transcoding\u tasks也被调用。但是,end\u processing根本不被调用 不知何故,在执行组之后,不会调用其他任务。我已经切换了链中的语句并进行了检查,同样的问题也出现了 我是做错了什么,还是这是一个bug 谢谢 更新:找到解决方案 这是一个相当有趣的错误!花了一些时间才弄明白结果后端应该是一些持久性后端,比如SQL或Red

我在我的系统中使用RabbitMQ版本“3.5.7”和芹菜4.0.2

这是在中创建芹菜链的代码:

在这里,
common\u setup
被调用,然后组
transcoding\u tasks
也被调用。但是,
end\u processing
根本不被调用

不知何故,在执行组之后,不会调用其他任务。我已经切换了链中的语句并进行了检查,同样的问题也出现了

我是做错了什么,还是这是一个bug

谢谢


更新:找到解决方案

这是一个相当有趣的错误!花了一些时间才弄明白结果后端应该是一些持久性后端,比如SQL或Redis

因此,我在芹菜配置中进行了修改:

-    celeryconfig['CELERY_RESULT_BACKEND'] = 'amqp://'
+    celeryconfig['CELERY_RESULT_BACKEND'] = 'redis://localhost'
而且,芹菜链(和弦)工作得很好。 希望有帮助

-    celeryconfig['CELERY_RESULT_BACKEND'] = 'amqp://'
+    celeryconfig['CELERY_RESULT_BACKEND'] = 'redis://localhost'