Back Off Delay Precision
概述与保证
所有消息处理和退避都由消费者线程处理,因此,延迟精度在尽力而为的基础上得到保证。如果一条消息的处理时间超过了该消费者的下一条消息的退避时间,则下一条消息的延迟将高于预期。此外,对于短延迟(大约 1s 或更短),线程必须执行的维护工作,例如提交偏移量,可能会延迟消息处理的执行。如果重试主题的消费者处理多个分区,精度也可能受到影响,因为我们依赖于从轮询中唤醒消费者并拥有完整的 pollTimeouts 来进行时间调整。
话虽如此,对于处理单个分区的消费者,消息的处理应该在大多数情况下大致在其确切的到期时间进行。
important
保证消息在到期之前永远不会被处理。