【发布时间】:2020-04-02 23:44:59
【问题描述】:
我正在尝试根据事件类型为 kafka 事件创建多个实现类。
public class KafkaListener {
@Autowired
Service service;
@KafkaListener(topics = ("mytopic"), containerFactory = "kafkaListenerContainerFactory")
public void consumeSource(Object event) {
service.process(event);
}
}
public interface Service<E> {
void process(E event);
}
public class ServiceImpl1 implements Service<Event1> {
void process(Event1 event1) {
// process
}
}
public class ServiceImpl2 implements Service<Event2> {
void process(Event2 event2) {
// process
}
}
//Event1 & Event2 are 2 POJO classes with different inputs
是否可以实现或者我应该创建多个侦听器,每个事件类型一个?
【问题讨论】:
标签: java spring-boot apache-kafka spring-kafka