From: Kai Moritz Date: Sat, 3 Sep 2022 12:24:07 +0000 (+0200) Subject: Der Adder verarbeitet zwei Typen von JSON-Nachrichten anstatt String X-Git-Tag: sumup-adder--springified---lvm-2-tage~15 X-Git-Url: http://juplo.de/gitweb/?a=commitdiff_plain;ds=sidebyside;h=caed9441a9303af071a572405ae4a665d60faae7;hp=caed9441a9303af071a572405ae4a665d60faae7;p=demos%2Fkafka%2Ftraining Der Adder verarbeitet zwei Typen von JSON-Nachrichten anstatt String * Bisher waren alle Nachrichten vom Typ `String`. * Jetzt verarbeitet der Adder zwei unterschiedliche Typen von Nachrichten. * Die Nachrichten werden als JSON übertragen und mit Hilfe des `JsonDeserializer` von Spring Kafka in zwei unterschiedliche Spezialisierungen einer Basis-Klasse deserialisiert. * Die für die Deserialisierung benötigte Typen-Information wird von dem Spring-Kafka-Tooling über den die `__TypeId__` transportiert. * D.h., damit die Nachrichten korrekt deserialisiert werden können, ist es _nicht_ nötig, dass der Typ der Nachricht von Jackson aus der Nachricht selbst abgeleitet werden kann, sondern dass sich Sender und Empfänger darüber verständigen, welchen Hinweis sie in dem `__TypeId__`-Header hinterlegen. * Die Verarbeitung der zwei Nachrichten-Typen wurde in Unter-Methoden ausgelagert, da dies die Vergleichbarkeit des Codes zur der Variante mit `@KafkaHandler` erhöht. ---