有没有办法在具有特定任务ID的某个任务成功或使用Celery for Python失败时立即收到通知?

时间:2017-04-07 08:57:34

标签: python flask celery celery-task

我想知道是否有办法在使用python芹菜时监视任务是否完成或失败。我想根据某项任务的结果启动一个事件。

1 个答案:

答案 0 :(得分:1)

您可以将芹菜@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 运行:

if(_thread == null || !_thread.IsAlive())
{
    _thread = new Thread(Work);
    _thread.Start();
}
祝你好运:)