2013-03-22 51 views
3

所以我有一个芹菜设置使用RabbitMQ作为经纪人和amqp作为结果后端。如果超过任务时间限制,芹菜可以给我发电子邮件吗?

有时,我会因为误解了所需的超时而导致任务过长,而且正如预期的那样,Celery将杀死执行任务的工作人员。

问题是,因为这是一个芹菜问题,而不是一个任务问题,我的错误处理,应该从任务给我发电子邮件不会运行,我将不会收到有关失败的消息。

由于Celery相关的错误,Celery是否有办法让Celery自己执行一些错误通知?像我可以在任务中创建的on_timeout()函数一样?我真的不想让调用进程执行错误处理,因为超时已经过了几个小时,并且进程运行了大约30秒。

回答

1

看起来像这个问题是从前一阵子,你可能已经解决了这个问题,但如果没有,你检查了CELERY_SEND_TASK_ERROR_EMAILS配置设置?

+0

老实说,那家公司不在了,我不记得我/我是如何解决这个问题的。 – 2017-07-25 17:00:28