【发布时间】:2017-09-02 14:08:08
【问题描述】:
我想知道是否有一种方法可以在使用 python celery 后立即监控任务是否完成或失败。我想根据某个任务的结果触发一个事件。
【问题讨论】:
标签: python flask celery celery-task
我想知道是否有一种方法可以在使用 python celery 后立即监控任务是否完成或失败。我想根据某个任务的结果触发一个事件。
【问题讨论】:
标签: python flask celery celery-task
您可以将任务作为 celery @shared_task 运行,其中包含 try except 块:
@shared_task
def my_task(input1, input2, ...):
Setting up...
try:
Do stuff
fire_success_event() <- Your success event
except Exception:
The above stuff failed
fire_fail_event() <- your fail event
return 1 <- fail
return 0 <- success
祝你好运:)
【讨论】:
my_task 是成功还是失败。更准确地说,我希望收到一种通知,就像有一个监听器,它只是在等待任务成功或失败,然后采取相应的行动。