使用acks_late执行超时异常ack任务



如果我有一个带有acks_late=True的芹菜任务,并且该任务引发硬超时或软超时异常,那么该任务是被确认并从队列中删除,还是重试?acks_late的文档中也没有提到这一点。

根据我应该使用retry还是acks_late,

Task.retry用于重试任务,特别是对于try:块可捕获的预期错误。AMQP事务不用于这些错误:如果任务引发异常,它仍然被确认

由于SoftTimeLimitExceeded是一个例外,因此它会确认消息并将其从队列中删除。

相关内容

  • 没有找到相关文章

最新更新