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

Kafka配置JAAS

Kafka配置JAAS

Kafka配置JAAS

推荐本地测试使用,生产环境尽量使用KAFKA监听,或者将此类方法添加定时开关与生产者同步避免循环打印

public static void main(String[] args) {
        Properties props = new Properties();
        props.put(SaslConfigs.SASL_MECHANISM, "PLAIN");
        props.put("sasl.jaas.config","org.apache.kafka.common.security.plain.PlainLoginModule required username="***" password="***";");
        props.put("bootstrap.servers", "***");
        props.put("enable.auto.commit", "true");
        props.put("auto.commit.interval.ms", "1000");
        props.put("group.id", "***");
        props.put("session.timeout.ms", "60000");
        props.put("max.poll.records", 1000);
        props.put("key.deserializer", "org.apache.kafka.common.serialization.StringDeserializer");
        props.put("value.deserializer","org.apache.kafka.common.serialization.StringDeserializer");
        props.put("security.protocol", "SASL_PLAINTEXT");
        props.put("sasl.mechanism","PLAIN");
        KafkaConsumer consumer = new KafkaConsumer<>(props);
        consumer.subscribe(Arrays.asList("***"));
        //以下根据业务场景进行逻辑处理
        while (true) {
            long startTime = System.currentTimeMillis();
            ConsumerRecords records = consumer.poll(1000);
            System.out.println(System.currentTimeMillis() - startTime);
            System.out.println("recieve message number is"+ records.count());
            for (ConsumerRecord record : records) {
                System.out.printf("success" + "offset =%d,key =%s,value =%s,partition = %d %n",
                        record.offset(), record.key(), record.value(),
                        record.partition());
            }
        }
    }
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/745464.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

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

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