Verbesserung
Wenn es bei Kafka oder TL-Sync zu Problemen kommt, wird das Senden und Empfangen unbegrenzt oft mit hoher Frequenz wiederholt. Dadurch wird das Log geflutet.
Verbesserung
Wenn es zu einem Problem kommt, soll der Abstand zwischen den Versuchen exponentiell steigen, bis zu einem Maximum von vielleicht einmal pro Stunde oder vielleicht sogar nur einmal pro Tag.
Anwendung
Es ist keine Migration oder Anpassung der Anwendung notwendig. Das Senden und Empfangen verlangsamt sich bei Fehlern automatisch. Es wird ein "Truncated Exponential Backoff" verwendet.
Wenn die Standard-Einstellungen dafür in einer Anwendung nicht passend sind, können diese angepasst werden. Siehe dazu die Konfigurationen von tl:KBDataProducerTask und tl:ConsumerDispatcher.
Test
- Das Senden über Kafka kaputt machen. Zum Beispiel indem die Anwendung ohne Kafka gestartet wird.
- Daten anlegen, die übertragen werden.
- Das Senden muss mit Stacktraces im Kafka Log fehlschlagen. Die Stacktraces müssen mit der Zeit seltener werden.
- Das Senden reparieren.
- Das Empfangen kaputt machen.
- Daten anlegen, die übertragen werden.
- Das Empfangen muss mit Stacktraces im Kafka Log fehlschlagen. Die Stacktraces müssen mit der Zeit seltener werden.