如何在celery中实现on_revoked事件

时间:2012-08-30 16:00:26

标签: python celery

我有一个经常重试的任务,如果它在重试状态下被撤销,我想要一个清理它的方法。似乎有一些选择可以做到这一点,我想知道什么是最可接受/最干净的。这是我到目前为止所想到的:

  1. 自定义相机,用于选择已撤销的任务并调用on_revoked
  2. 自定义事件使用者,知道在已撤销的任务上处理on_revoked
  3. 使用AbortableTasks并使用abort而不是rev​​oke(我真的想避免这种情况)
  4. 我还缺少其他选项吗?

1 个答案:

答案 0 :(得分:0)

使用AbortableTask作为模板,并为您的规范创建一个RevokableTask类。