使用amqp后端和数据库后端处理芹菜结果有什么区别?

2024-09-27 00:19:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我不知道这两种情况下的实际结果存储在哪里。
我在一个测试应用程序中使用django celerysqlite作为我的数据库。我使用RabbitMQ作为我的经纪人。在

我试着设置CELERY_RESULT_BACKEND = "amqp",并用CELERY_RESULT_DBURI="mysqlitedb"设置为“数据库”

但我不知道在两种情况下,一旦结果被存储,如何与它们交互。在

我想我没能理解关于工作人员在任务结束后返回时结果会发生什么的基本概念。在


Tags: djangobackend数据库应用程序amqpsqliterabbitmq经纪人
1条回答
网友
1楼 · 发布于 2024-09-27 00:19:03

当您将任务发送到celery时,您将得到AsyncResult。它有一个id属性,您可以将其存储在某处,然后使用result检查和检索任务执行的实际结果。在

结果存储是AMQP或数据库表。第一个更快,不增加数据库的负载,但需要一些额外的设置。在

相关问题 更多 >

    热门问题