我想在芹菜+ RabbitMQ broker上实现带有清理过程的任务取消。如何在芹菜工人中获取当前任务的“已撤销”状态?# tasks.py -- celery workerapp = Celery('tasks', broker='amqp://guest@localhostreturn x + y
from tasks import add
result
有时,由于互联网关闭,数据不会被发布到web服务中,并且在发布之前,任务会被无限次地重试。重新尝试这个任务是不必要的,因为网络已经关闭,因此它不需要再试一次。我想出了一个更好的解决方案(如果一个任务三次失败(重试3次),那么它就转移到另一个队列。此队列包含所有失败任务的列表。现在,当互联网启动,数据在网络上发布(即任务已经从正常队列中完成)之后,它就开始处理任务队列中出现失败的任务。这不会浪费CPU内存来一次又一次地重试任务。Settings.py
B