Verbesserung
Wichtig
Detail
Detail
TL-Sync ist ein Kafka basiertes Kommunikationsprotokoll um KnowledgeBase Inhalte zwischen TL-Anwendungen zu versenden.
Problem
TL-Sync liegt im selben Projekt wie die Kafka Anbindung von TL. Wenn ein Projekt nur Kafka benutzen möchte ohne TL-Sync, ist das nur schwer möglich. Es müssen etwa 50 Zeilen Konfiguration geschrieben werden, nur um TL-Sync abzuschalten.
Verbesserung
TL-Sync soll in ein eigenes Projekt extrahiert werden. Die bisher auf tl-kafka basierenden Projekte sollen entsprechend angepasst werden.
Umsetzung
- Das neue Projekt liegt im Verzeichnis com.top_logic.kafka.sync.
- Der Maven Name lautet tl-kafka-sync.
Da das TL in TL-Sync bereits für TopLogic steht, wäre tl-kafka-tlsync doppelt gemoppelt. Daher wurde das TL im Namen an dieser Stelle weggelassen.
Die existierenden Test und Demo Projekte für Kafka wurden angepasst um tl-kafka-sync zu verwenden.
Code-Migration
Alle Vorkommen von tl-kafka und com.top_logic.kafka in allen Dateien müssen überprüft werden, ob sie auf tl-kafka-sync beziehungsweise com.top_logic.kafka.sync geändert werden müssen.
Test
Die existierenden Tests in test.com.top_logic.kafka und test.com.top_logic.kafka.demo müssen weiterhin fehlerfrei sein.