Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
据我所知,任务状态完全取决于为 CELERY_TASK_RESULT_EXPIRES 设置的值 - 如果我在任务完成执行后在此间隔内检查任务状态,则返回的状态为:
AsyncResult(task_id).state
是正确的。如果没有,状态将不会更新,并且将永远保持 PENDING 状态。
谁能解释我为什么会这样?这是功能还是错误?为什么任务状态取决于结果到期时间,即使我忽略了结果?
(Celery 版本:3.0.23,结果后端:AMQP)
状态和结果是一样的。结果后端最初用于存储返回值,然后扩展为存储任意状态。术语结果不再足够,因为它意味着任务已经完成。 ignore_result应该是ignore_state,但我们还没有机会重命名它。我有一个清理这里使用的术语的计划,但是向后兼容需要一些时间。
ignore_result
ignore_state
我正在尝试将给定字段与模型Header中的其他字段进行比较。Alarm正如您在代码中看到的,我通过 3 个不同的步骤过滤警报。前 2 个工作完美。但是,最后一个不起作用。它说:
Header
Alarm
undefined method `wh