Exponential backoff

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.