RT,我这里用 celery 做了一个小东西,是根据任务生成的 id,去针对 flower 上的接口进行监控的。 比如:
http://www.test.com/api/task/result/fe4f4cd8-cba2-4fc4-8362-6b4ed2402579
但问题来了,我后端脚本使用的是类似于下面这样获取的 id:
task_id = task.delay(url,host).id
结果我发现这样生成的 id,竟然有部分在 flower 压根找不到。 我检查了下,本以为是我在 task 里面嵌套了 task 的缘故,但去掉 delay 直接调用那个嵌套 task 的主函数也这样。
按我的理解,task id 不管任务状态为 RECEIVED,还是 STARTED,它的 id 既然用 delay 生成了,应该在 flower 是找的到的,问题现在完全没发现踪迹。 想问问各位大佬,这到底咋回事啊?
1
siteshen 2017-08-08 13:00:26 +08:00
enqueue 后立即查看 flower,如果当时有,隔段时间没有,可能是配置里没存储结果,被清理了。
|