重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章主要介绍“kafka基于producer与consumer的方法是什么”,在日常操作中,相信很多人在kafka基于producer与consumer的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”kafka基于producer与consumer的方法是什么”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
网站建设哪家好,找创新互联建站!专注于网页设计、网站建设、微信开发、微信小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了金秀免费建站欢迎大家使用!
producer:
Properties props = new Properties(); props.put("bootstrap.servers", "node0:9092,node1:9092,node2:9092"); props.put("acks", "all"); props.put("retries", 0); props.put("batch.size", 16384); props.put("linger.ms", 1); props.put("buffer.memory", 33554432); props.put("key.serializer", "org.apache.kafka.common.serialization.StringSerializer"); props.put("value.serializer", "org.apache.kafka.common.serialization.StringSerializer"); Producerproducer = new KafkaProducer (props);for (int i = 0; i < 100; i++) producer.send(new ProducerRecord ("my-topic", Integer.toString(i), Integer.toString(i))); producer.close();
consumer:
Properties props = new Properties(); props.put("bootstrap.servers", "node0:9092,node1:9092,node2:9092"); props.put("group.id", "test"); props.put("enable.auto.commit", "true"); props.put("auto.commit.interval.ms", "1000"); props.put("session.timeout.ms", "30000"); props.put("key.deserializer", "org.apache.kafka.common.serialization.StringDeserializer"); props.put("value.deserializer", "org.apache.kafka.common.serialization.StringDeserializer"); KafkaConsumerconsumer = new KafkaConsumer (props); consumer.subscribe(Arrays.asList("my-topic"));while (true) { ConsumerRecords records = consumer.poll(100);for (ConsumerRecord record : records) System.out.printf("offset = %d, key = %s, value = %s \n\r", record.offset(), record.key(), record.value()); }
新的api相对老的版本,可读性更好了一些,少了一些可读性比较差的东西,用起来方便了很多。
但是有一点比较遗憾,同时还想要试验一下kafkastream,但是从java doc上找到的例子代码,居然和下来的jar包不匹配,不知道什么原因。
到此,关于“kafka基于producer与consumer的方法是什么”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!