Python 芹菜任务结果未使用rpc持久化

Python 芹菜任务结果未使用rpc持久化,python,celery,Python,Celery,我一直在尝试将芹菜任务结果路由到另一个进程,方法是将结果持久化到队列,而另一个进程可以从队列中拾取结果。所以,我们已经将芹菜配置为芹菜\结果\后端='rpc',但Python函数返回的值仍然没有持久化到队列中 不确定是否需要任何其他配置或代码更改。请帮忙 下面是代码示例: 芹菜 from __future__ import absolute_import from celery import Celery app = Celery('proj', broker='amqp:

我一直在尝试将芹菜任务结果路由到另一个进程,方法是将结果持久化到队列,而另一个进程可以从队列中拾取结果。所以,我们已经将芹菜配置为芹菜\结果\后端='rpc',但Python函数返回的值仍然没有持久化到队列中

不确定是否需要任何其他配置或代码更改。请帮忙

下面是代码示例:

芹菜

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结果后端仍然没有像预期的那样持久化结果。