之前的代码:
有多个source:多个kafka,一个ES
1.消费者数据接口
interface Source {
List<String> poll();
}
2.impl
class KafkaSource implement Source {
List<String> poll() {
ConsumerRecords<String,String> records = kafkaConsumer.poll(500);
List<String> dataList = new ArrayList(); //linkedlist是否要好点
for(ConsumerRecord record : records ) {
String data = Adaptor.adaptor(record);
dataList.add(data);
}
return dataList ;
}
}
3.实际消费者
class Server {
Source source;
pu