Tôi muốn có thể hủy bỏ một tác vụ đang chạy từ hàng đợi Celery (sử dụng rabbitMQ). Tôi gọi công việc bằng cách sử dụngHủy bỏ tác vụ đang chạy trong Celery trong django
task_id = AsyncBoot.apply_async(args=[name], name=name, connect_timeout=3)
nơi AsyncBoot là một tác vụ được xác định.
Tôi có thể nhận được ID nhiệm vụ (giả sử đó là chuỗi dài apply_async
trả về) và lưu trữ nó trong cơ sở dữ liệu nhưng tôi không biết cách gọi phương thức hủy. Tôi thấy làm thế nào để làm cho phương pháp abortable với lớp nhiệm vụ Abortable nhưng nếu tôi chỉ có chuỗi nhiệm vụ id, làm thế nào để tôi gọi .abort() trên công việc? Cảm ơn.
Cần lưu ý rằng các tài liệu cần tây nói: "lớp này sẽ chỉ làm việc với các phần phụ trợ cơ sở dữ liệu." http://docs.celeryproject.org/en/latest/reference/celery.contrib.abortable.html?highlight=abort#celery.contrib.abortable – dgorissen