97638bc514db4e41c716ee33d49adaecfc88d244
[demos/kafka/kafkahandler] / src / main / java / de / juplo / kafka / MultiMessageConsumer.java
1 package de.juplo.kafka;
2
3 import lombok.Getter;
4 import lombok.extern.slf4j.Slf4j;
5 import org.springframework.kafka.annotation.KafkaHandler;
6 import org.springframework.kafka.annotation.KafkaListener;
7 import org.springframework.stereotype.Component;
8
9 import java.util.LinkedList;
10 import java.util.List;
11
12
13 @Component
14 @KafkaListener(topics = "test")
15 @Slf4j
16 @Getter
17 public class MultiMessageConsumer
18 {
19   private final List<Foo> foos = new LinkedList<>();
20   private final List<Bar> bars = new LinkedList<>();
21
22
23   @KafkaHandler
24   public void handleFoo(Foo foo)
25   {
26     log.info("Received a Foo: {}", foo);
27     foos.add(foo);
28   }
29
30   @KafkaHandler
31   public void handleBar(Bar bar)
32   {
33     log.info("Received a Bar: {}", bar);
34     bars.add(bar);
35   }
36 }