我开始使用Microsoft为SQL Azure提供的瞬态故障块,我注意到我的一些具有瞬态处理块的函数也可能引用了此块的其他函数。
我猜测重试等待时间会复合吗?
答案 0 :(得分:0)
retry time will then compound
的意思是什么?
对SQL数据库的每个查询都使用自己的重试逻辑执行。如果您有一个执行10个查询的方法或函数调用,则这10个查询中的每一个都将使用相应的重试逻辑执行。
如果在执行其中一个查询时出现暂时性错误。然后等待时间将是等待时间。如果在执行多个查询期间出现暂时性错误,则等待时间将是执行期间发生的所有等待时间的总和。
然而,瞬态错误就是他们的名字所暗示的 - transient
。与连续执行的查询相比,您不太可能遇到瞬态错误。但如果它发生了,那么是 - 等待时间将总结。但是,如果您并行或异步执行查询,那么您并不总是等待等待时间。
最后,重试一个查询执行的策略,不会影响其他查询执行的重试策略。