我的做法是把每一个任务加到 list 里面去 然后循环检查 list 里面任务的状态 如果一个任务卡超过 10 分钟就认为失败检查下一个 不过经常 rabbitmq 堵塞导致所有任务都是 pending 的状态 所以就会一直等...
1
NaVient 2020-01-20 10:25:17 +08:00
你自己再搞个队列在异步任务里包装一个方法,任务执行结束发一个消息到队列,消费者接到消息处理不就行了?
|
2
retanoj 2020-01-20 10:30:24 +08:00
是怕一个任务执行时间太长或者 block 住吧?
http://einverne.github.io/post/2017/05/celery-best-practice.html#%E8%AE%BE%E7%BD%AE-task-%E8%B6%85%E6%97%B6 里写,可以设置个全局超时时间 |