栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

kafka消费消息-java版-demo

kafka消费消息-java版-demo

@SpringBootApplication
public class CcApplication {

    public static void main(String[] args) {
        SpringApplication.run(CcApplication.class, args);

        
        String topic = "ty_analysis";
        String groupId = "analysis";

        Properties properties = new Properties();
        properties.put("bootstrap.servers","172.16.9.10:9092");
        //必须指定有业务意义的名字
        properties.put("group.id",groupId);
        properties.put("enable.auto.commit","true");
        properties.put("auto.commit.interval.ms","1000");
        //从最早的消息开始读取
        properties.put("auto.offset.reset","earliest");
        properties.put("key.deserializer","org.apache.kafka.common.serialization.StringDeserializer");
        properties.put("value.deserializer","org.apache.kafka.common.serialization.StringDeserializer");

        KafkaConsumer consumer = new KafkaConsumer(properties);
        //订阅主题,可以订阅多个主题,还可以使用正则表达式订阅主题
        //注意:多次订阅,会覆盖前面的
        consumer.subscribe(Arrays.asList(topic));

        try{
            while(true){
                //1000是超时设定,如果有定时要求,可设置,否则建议设置个比较大的值
                //通常consumer拿到足够多的数据,会立即返回,否则会阻塞
                //poll返回则认为是成功消费了消息,如果发现消费慢需要分析是poll慢还是本身业务逻辑处理慢
                ConsumerRecords records = consumer.poll(1000);
                for(ConsumerRecord record : records){
                    System.out.printf("offset=%d, key=%s,value= %s%n",record.offset(),record.key(),record.value());
                }
            }
        }finally {
            consumer.close();
        }
    }

}
# 主要的pom依赖


            org.apache.kafka
            kafka-clients
            2.6.0
        
        
            com.fasterxml.jackson.core
            jackson-databind
            2.9.5
        

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/654261.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号