消费者使用poll拉取数据的时候,返回的是一个records,对于该record,是将所有主题的所有分区的数据全部组成一个集合,返回给消费者,但是当我同一个消费者消费2个不同的topic数据的时候,对于2种topic,数据的格式肯定不一样,做的业务处理也肯定是不一样的,那么我们如何在同一个消费者内,在不同的topic之间做2套不同的业务逻辑。详情见代码
package com.kafka;
import org.apache.kafka.clients.consumer.ConsumerConfig;
import org.apache.kafka.clients.consumer.ConsumerRecord;
import org.apache.kafka.clients.consumer.ConsumerRecords;
import org.apache.kafka.clients.consumer.KafkaConsumer;
import org.apache.kafka.common.TopicPartition;
import org.apache.kafka.common.serialization.StringDeserializer;
import java.time.Duration;
import java.util.Arrays;
import java.util.List;
import java.util.Properties;
public class kafkaConsumerDemo {
public static void main(String[] args) {
Properties conf = new Properties();
conf.put(ConsumerConfig.BOOTSTRAP_SERVERS_CONFIG, "HADOOP102:9092");
conf.put(ConsumerConfig.KEY_DESE