Die RetryPolicy von Google Pub/Sub umfasst die Parameter MinimumBackoff und MaximumBackoff. In der Dokumentation wird erläutert, dass diese Werte für den exponentiellen Backoff in diskreter Zeit verwendet werden. Es werden jedoch keine Einzelheiten zu ihrer Beziehung zu InitialInterval und MaxInterval in der häufig verwendeten ExponentialBackOff-Bibliothek bereitgestellt.
Die Dokumentation bietet einen Einblick in die Backoff-Berechnung, die ähnelt dem Ansatz der ExponentialBackOff-Bibliothek:
randomized interval = RetryInterval * (random value in range [1 - RandomizationFactor, 1 + RandomizationFactor])
Das bereitgestellte Testprogramm veranschaulicht die Auswirkung unterschiedlicher Backoff-Parameter auf die tatsächlichen Verzögerungen zwischen Nachrichten-Nacks.
Die Parameter Multiplier und MaxElapsedTime, wie sie in der ExponentialBackOff-Bibliothek definiert sind, haben keine direkten Entsprechungen in der RetryPolicy von Google Pub/Sub.
Die Parameter MinimumBackoff und MaximumBackoff in der RetryPolicy von Google Pub/Sub verhalten sich ähnlich wie InitialInterval und MaxInterval in der ExponentialBackOff-Bibliothek und verwenden einen zufälligen exponentiellen Backoff-Mechanismus. Google Pub/Sub unterstützt jedoch nicht explizit einen Multiplikator oder eine maximal verstrichene Zeit für Wiederholungsversuche.
Das obige ist der detaillierte Inhalt vonIn welcher Beziehung stehen die RetryPolicy-Parameter von Google Pub/Sub zu InitialInterval und MaxInterval der ExponentialBackOff-Bibliothek?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!