我正在使用Celery + Kombu和Amazon SQL。 目标是能够删除已安排在某个特定日期时间的任务。 我试过了
from celery.task.control import revoke
revoke(task_id)
但这并没有改变任何事情。是否撤销未实施SQS传输?它背后是否有一些设计决策,或者它只是一个缺乏的功能,应该由一些“DeleteMessage”代码行实现?
答案 0 :(得分:1)
除非您使用RabbitMQ,否则最好提出一个用于撤销任务的自定义解决方案。例如。而不是执行任务,构建一个由两个组件组成的系统:调度程序任务,扫描您的潜在任务表并在时间到来时执行它们。无需撤销,您可以决定在需要时不执行任务。