如果我有一个带有acks_late=True
的芹菜任务,并且该任务引发硬超时或软超时异常,那么该任务是被确认并从队列中删除,还是重试?acks_late
的文档中也没有提到这一点。
根据我应该使用retry还是acks_late,
Task.retry用于重试任务,特别是对于try:块可捕获的预期错误。AMQP事务不用于这些错误:如果任务引发异常,它仍然被确认
由于SoftTimeLimitExceeded是一个例外,因此它会确认消息并将其从队列中删除。