首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何检查芹菜的后端是否有效?

如何检查芹菜的后端是否有效?
EN

Stack Overflow用户
提问于 2016-05-03 23:57:58
回答 2查看 19.8K关注 0票数 15

我和雷迪斯一起用芹菜。

当前Redis用作代理,并因此作为后端使用。

代码语言:javascript
运行
复制
BROKER_TRANSPORT = 'redis'
BROKER_URL = 'redis://domain:8888/0'
CELERY_RESULT_BACKEND = 'redis://domain:8888/0'

我想澄清几件事:

  1. 使用结果后端有什么好处?我是说我用它会得到什么
  2. 我怎么才能看到它的作用呢?我是说什么东西会被储存在Redis里吗?那个仓库是永久性的吗?我怎么能质疑呢?那种储存会随着时间等而增长吗?
  3. 我能用芹菜花监控结果吗?
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-05-04 00:16:49

结果后端就是它听起来的样子,它所做的只是存储来自任务的结果。

假设您有以下任务,它实际上返回一个值。

代码语言:javascript
运行
复制
@task
def sum(x, y):
    return x + y

在某种程度上,你把这个任务叫做。如果您没有结果后端,get()将抛出一个错误(或警告,我忘记了哪个)。如果您有一个结果后端(并假定它配置正确),task.get()将轮询您的redis后端,以获得与task关联的task_id的结果,然后通过您指定的任何序列化程序将其返回给您。

代码语言:javascript
运行
复制
from tasks import sum

task = sum.delay(3, 4)
task.get()

您可以看到,只需在发送给代理的任务上调用get() (并等待完成)就可以工作。您可以阅读有关使用芹菜来自官方文件的更多信息。

原则上,您可以从redis-cli中轮询您的redis数据库,但我认为没有理由这样做。您可以通过进入实际任务详细视图之一并检查“基本任务选项”表下的“结果”字段来查看花中的结果。例如http://flower.myserver.com/task/

票数 18
EN

Stack Overflow用户

发布于 2021-09-17 07:50:24

这个问题已经回答了。因此,我想展示一下DB中芹菜商店的快照,以便给出一个想法。

在这里,我使用了芹菜的默认设置和MySQL数据库作为result_backend

它创建了两个表:

1. celery_taskmeta

2. celery_tasksetmeta

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37016274

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档