所有task 运行的结果都会被冠以celery-task-meta-前缀,后面加上的是 task_id。 因为每条数据都是存储的 string 类型的数据,所以可以直接使用 get 命令获取结果: get celery-task-meta-5592a992-2035-49b2-9af2-3e79e50a22a1 返回的结果会有 状态字段 status,函数返回结果 result,任务id task_id 等信息。 2...
所有task 运行的结果都会被冠以 celery-task-meta- 前缀,后面加上的是 task_id。 因为每条数据都是存储的 string 类型的数据,所以可以直接使用 get 命令获取结果: get celery-task-meta-5592a992-2035-49b2-9af2-3e79e50a22a1 返回的结果会有 状态字段 status,函数返回结果 result,任务id task_id 等信息。
这种任务在celery中叫做reserved task。 celery -A tasks inspect reserved# 统计个数(数量为下面的结果-1)celery -A tasks inspect reserved |wc-l 查看worker状态 运行: $ celery -A tasksstatuscelery@itscs-MacBook-Pro.local: OK1node online. 可以看到,提示有一个worker(node)是在线的(online)。 使用flow...
1) "celery-task-meta-5592a992-2035-49b2-9af2-3e79e50a22a1" 2) "celery-task-meta-1fc394c2-fb2b-4a85-bcee-a27fe069ec39" 3) "celery-task-meta-4bff6f33-7ff7-43e7-b844-719018ea1d3d" 4) "celery-task-meta-fb582658-3eac-471e-8b68-b1248f7b8596" 所有task 运行的结果都会被冠以ce...
print haha.status print haha.id print haha.get(timeout=1) 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 这里注意我使用了task.apply_async这个函数。其实效果根task.delay差不多只是可以指定更多的参数。 这里我指定了使用的队列为laplace队列,所以对应的监听的队列也必须使用参数-Q监听对应的队列,才能获...
所有task 运行的结果都会被冠以 celery-task-meta- 前缀,后面加上的是 task_id。 因为每条数据都是存储的 string 类型的数据,所以可以直接使用 get 命令获取结果: get celery-task-meta-5592a992-2035-49b2-9af2-3e79e50a22a1 返回的结果会有 状态字段 status,函数返回结果 result,任务id task_id 等信息。
task.apply_async(args[, kwargs[, …]]) 其中args 和 kwargs 分别是 task 接收的参数,当然它也接受额外的参数对任务进行控制。 在Celery 中执行任务的方法一共有三种: 1. delay, 用来进行最简单便捷的任务执行(delay在第3小节的测试中使用过,它可以看作是apply_async的一个快捷方式); ...
4) 使用flower监控task运行结果和状态。 直接安装flower pip install flower 启动flower,开启持久化,如果不带persisitent参数。重启flower就会导致数据丢失 python manage.py flower--port=5555--persistent=True--db=./flower Flower的除了界面样式优点陈旧之外其他都很好用,另外可以使用参数开启权限认证。不过界面上有...
我们现在再次使用apply_async方法调用add任务,不过还要打印初任务的id (task.id)和状态status。Celery会为每个加入到队列的任务分配一个独一无二的uuid, 你可以通过task.status获取状态和task.result获取结果。注意:apply_async传递参数的方式与delay方法不同。
Django有django-celery-results有TaskResult模型来保存任务的结果。你可以查询检查状态。但是它是在celery ...