Python 2.7 芹菜链在执行组后不执行任务
我在我的系统中使用RabbitMQ版本“3.5.7”和芹菜4.0.2 这是在中创建芹菜链的代码: 在这里,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
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'