Google Pub/Sub 的 RetryPolicy 包括 MaximumBack off 參數。文件解釋說這些值用於離散時間的指數退避。但是,它沒有提供有關它們如何與經常使用的 ExponentialBackOff 庫中的 InitialInterval 和 MaxInterval 相關的詳細資訊。
文件提供了退避計算的概覽,其中類似於ExponentialBackOff 函式庫所採用的方法:
randomized interval = RetryInterval * (random value in range [1 - RandomizationFactor, 1 + RandomizationFactor])
提供的測試程序說明了不同的退避參數對訊息 nack 之間的實際延遲的影響。
ExponentialBackOff 庫中定義的 Multiplier 和 MaxElapsedTime 參數在 Google Pub/Sub 的 RetryPolicy 中沒有直接等效項。
Google Pub/Sub 的 RetryPolicy 中的 MaximumBackoff 和 MaximumBackoff 參數的行為與 ExponentialBackOff 庫中的 InitialInterval 和 MaxInterval 機制類似,採用隨機指數退避機制。但是,Google Pub/Sub 並未明確支援重試的乘數或最大運行時間。
以上是Google Pub/Sub 的 RetryPolicy 參數與 ExponentialBackOff 函式庫的 InitialInterval 和 MaxInterval 有何關係?的詳細內容。更多資訊請關注PHP中文網其他相關文章!