我很难理解与 QueueClients 一起使用的 RetryExponential 类(我也假设 SubscriptionClients)。
这里列出了这些属性,但我认为我对它们的描述的解释是不正确的。
这是我的解释...
var minBackoff = TimeSpan.FromMinutes(5); // wait 5 minutes for the first attempt?
var maxBackoff = TimeSpan.FromMinutes(15); // all attempts must be done within 15 mins?
var deltaBackoff = TimeSpan.FromSeconds(30); // the time between each attempt?
var terminationTimeBuffer = TimeSpan.FromSeconds(90); // the length of time each attempt is permitted to take?
var retryPolicy = new RetryExponential(minBackoff, maxBackoff, deltaBackoff, terminationTimeBuffer, 10);
我的工作角色在过去一小时内只尝试处理队列中的消息两次,即使我认为根据上面的配置它应该更频繁地关闭(每 30 秒 + 之前尝试使用的任何处理时间最多 90秒)。我假设这些设置会强制每 2 分钟重试一次。但是,我根本看不出这种解释是指数的。
我对每个属性的解释(在上面的评论中)是否正确?如果不是(我认为它们不正确),每个属性是什么意思?