03 2020 档案
摘要:1、KafkaConsumer poll 详解 消息拉起主要入口为:KafkaConsumer#poll方法,其声明如下: public ConsumerRecords<K, V> poll(final Duration timeout) { // @1 return poll(time.timer
阅读全文
摘要:1. 相关配置项 Consumer读取partition中的数据是通过调用发起一个fetch请求来执行的。而从Kafka Consumer来看,它有一个poll方法。但是这个poll方法只是可能会发起fetch请求。原因是:Consumer每次发起fetch请求时,读取到的数据是有限制的,通过配置项
阅读全文
摘要:创建TCP连接 消费者端的主要程序入口是KafkaConsumer,但构建KafkaConsumer实例不会创建任何TCP连接 构建KafkaProducer实例时,会在后台默默地启动一个Sender线程,Sender线程负责Socket连接的创建在Java构造函数中启动线程,会造成this指针逃逸
阅读全文
摘要:Java8的foreach循环,这个循环里面,break和continue都不管用. 需要使用return,这个只能跳过本次循环,还是会继续执行for循环的 package com.lxk.java8.lambdaTest; import java.util.Arrays; import java.
阅读全文
摘要:Consumer Group 提及Consumer Group,最先想到的就是Group与Consumer Client的关联关系: 1,Consumer Group用group.id(String)作为全局唯一标识符2,每个Group可以有零个、一个或多个Consumer Client3,每个Gr
阅读全文
摘要:kafka 在 0.10.1.1 版本增加了时间索引文件,因此我们可以根据时间戳来访问消息。 时间戳可否自定义, 如果自定义时间戳写入先后错乱, 索引怎么弄???? 具体原理 具体使用 如以下需求:从半个小时之前的offset处开始消费消息,代码示例如下: package com.bonc.rdpe
阅读全文