EventHubProducerClient SendAsync的TryTimeout重试作用范围技术问询
EventHubProducerClientOptions.TryTimeout 与重试的作用机制
EventHubProducerClientOptions.TryTimeout是针对每一次单独的发送/重试请求设置的超时阈值,并非所有重试共享这10秒的总时长。
结合你的配置和举例场景说明:
- 当你设置
TryTimeout=10秒、MaximumRetries=3次时,每一次发送尝试(包括初始发送和每一次重试)都会独立拥有10秒的超时上限。 - 按照你给出的「每次重试失败前耗时5秒」的场景:每次尝试都在5秒内失败并触发重试,3次重试全部执行完成后才会终止,总耗时为5秒×3=15秒,符合你说的第一种情况。
额外补充:如果某次尝试(无论是初始发送还是某次重试)的耗时超过了10秒,那么这次尝试会直接触发超时,不会再发起后续的重试请求,此时总耗时就是这一次的超时时间(约10秒)。
内容的提问来源于stack exchange,提问作者Bhushan Jagtap
相关产品推荐
相关产品推荐

