From: Kai Moritz Date: Sat, 1 Feb 2025 16:17:51 +0000 (+0100) Subject: Fachliche Behandlung der unterschiedlichen Nachrichten-Typen ergänzt X-Git-Tag: spring/spring-consumer--json--COMMITS--2025-02 X-Git-Url: https://juplo.de/gitweb/?a=commitdiff_plain;h=e990b20ab4d197b5f929487f036cbb470661aeb7;p=demos%2Fkafka%2Ftraining Fachliche Behandlung der unterschiedlichen Nachrichten-Typen ergänzt --- diff --git a/src/main/java/de/juplo/kafka/ExampleConsumer.java b/src/main/java/de/juplo/kafka/ExampleConsumer.java index a958aeff..c1397b9c 100644 --- a/src/main/java/de/juplo/kafka/ExampleConsumer.java +++ b/src/main/java/de/juplo/kafka/ExampleConsumer.java @@ -94,8 +94,23 @@ public class ExampleConsumer implements Runnable { consumed++; log.info("{} - partition={}-{}, offset={}: {}={}", id, topic, partition, offset, key, value); + switch (value.getType()) + { + case ADD -> addNumber((MessageAddNumber)value); + case CALC -> calcSum((MessageCalculateSum)value); + default -> log.error("{} - Ignoring message of unknown typ {}", id, value.getType()); + } } + private void addNumber(MessageAddNumber addNumber) + { + log.info("{} - Adding number {}", id, addNumber.getNext()); + } + + private void calcSum(MessageCalculateSum calculateSum) + { + log.info("{} - Calculating sum", id); + } public void shutdown() throws InterruptedException {