ActivateExponentialBackoff

ActivateExponentialBackoff 1:

Um im Falle eines Verbindungsfehlers mit dem Message Broker diesen nicht unnötig mit Verbindungsanforderungen zu belasten, kann auf eine Funktionalität namens "exponential backoff" zurückgegriffen werden. Hierbei wird nach einem TLS-Verbindungsfehler mit dem Message Broker die Reconnect-Rate multiplikativ angepasst. Diese Funktion ist über die Methode ActivateExponentialBackoff() aktivierbar. Die Parameter der Methode geben hierbei die Minimal- und Maximalzeit für den Algorithmus an. Die Minimalzeit beschreibt den Anfangsverzögerungswert für den erneuten Verbindungsversuch. Die Maximalzeit beschreibt den größten Verzögerungswert. Die Verzögerungswerte werden bis zum Erreichen des Maximalwerts verdoppelt. Sobald eine Verbindung hergestellt werden konnte, wird die Backoff-Rate wieder auf den Ursprungswert zurückgesetzt. Über die Methode DeactivateExponentialBackoff() kann diese Funktion auch programmatisch wieder außer Kraft gesetzt werden.

Syntax

METHOD ActivateExponentialBackoff
VAR_INPUT
    tMqttBackoffMinTime: TIME;
    tMqttBackoffMaxTime: TIME;
END_VAR

ActivateExponentialBackoff 2: Eingänge

Name

Typ

Beschreibung

tMqttBackoffMinTime

TIME

Beschreibt den Anfangsverzögerungswert für den erneuten Verbindungsversuch.

tMqttBackoffMaxTime

TIME

Beschreibt den größten Verzögerungswert. Nach Erreichen dieses Werts, erfolgen alle erneuten Verbindungsversuche immer in diesen Abständen.