Python 芹菜任务结果未使用rpc持久化
我一直在尝试将芹菜任务结果路由到另一个进程,方法是将结果持久化到队列,而另一个进程可以从队列中拾取结果。所以,我们已经将芹菜配置为芹菜\结果\后端='rpc',但Python函数返回的值仍然没有持久化到队列中 不确定是否需要任何其他配置或代码更改。请帮忙 下面是代码示例: 芹菜Python 芹菜任务结果未使用rpc持久化,python,celery,Python,Celery,我一直在尝试将芹菜任务结果路由到另一个进程,方法是将结果持久化到队列,而另一个进程可以从队列中拾取结果。所以,我们已经将芹菜配置为芹菜\结果\后端='rpc',但Python函数返回的值仍然没有持久化到队列中 不确定是否需要任何其他配置或代码更改。请帮忙 下面是代码示例: 芹菜 from __future__ import absolute_import from celery import Celery app = Celery('proj', broker='amqp:
from __future__ import absolute_import
from celery import Celery
app = Celery('proj',
broker='amqp://',
backend='rpc://',
include=['proj.tasks'])
# Optional configuration, see the application user guide.
app.conf.update(
CELERY_RESULT_BACKEND = 'rpc',
CELERY_RESULT_PERSISTENT = True,
CELERY_TASK_SERIALIZER = 'json',
CELERY_RESULT_SERIALIZER = 'json'
)
if __name__ == '__main__':
app.start()
tasks.py
from proj.celery import app
@app.task
def add(x, y):
return x + y
以芹菜为原料
celery worker --app=proj -l info --pool=eventlet -c 4
通过使用Pika(AMQP 0-9-1协议的Python实现-)将结果发布回celeryresults频道来解决此问题您如何检查结果是否未持久化?启动Celery后,在rabbitmq管理界面中验证-celeryresults频道没有队列绑定。但Pika无法解决以下问题:“任务结果没有用rpc持久化”,对吗?我的意思是rpc结果后端仍然没有像预期的那样持久化结果。