所以我使用RabbitMQ作为代理并使用amqp作为结果后端的芹菜设置。
有时候,我的任务会很长,因为我误解了所需的超时时间,并且按照预期,Celery会杀死执行任务的工作人员。
问题在于,因为这是一个芹菜问题,而不是任务问题,我的错误处理应该从任务中发送给我,我将不会收到有关失败的消息。
有没有办法让Celery在因Celery相关错误而杀死任务时自行做一些错误通知?就像我可以在任务中创建的on_timeout()
函数一样?我真的不希望调用进程执行错误处理,因为超时已经是几个小时,并且进程运行大约30秒。