kafka
tiantao2012
这个作者很懒,什么都没留下…
展开
-
kafka的producer发送的过程
kafka的producer 分为同步发送和异步发送,具体可以看下面例子kafka-trunk\kafka-trunk\examples\src\main\java\kafka\examples\Producer.java具体源码如下:public class Producer extends Thread { private final KafkaProducer<Inte...原创 2019-03-06 15:20:16 · 4180 阅读 · 0 评论 -
kafka的consumer的例子
完整利用kafka producer和consumer 使用完整的例子如下:public class KafkaConsumerProducerDemo { public static void main(String[] args) {#决定消息是同步发送还是异步发发送 boolean isAsync = args.length == 0 || !args[0].t...原创 2019-03-07 15:10:06 · 2607 阅读 · 0 评论 -
KafkaConsumer的同步commit和异步commit。
KafkaConsumer这个类实现了同步commit和异步commit。同步commit的实现函数如下: public void commitSync(final Map<TopicPartition, OffsetAndMetadata> offsets, final Duration timeout) { acquireAndEnsureOpen();...原创 2019-03-12 16:57:22 · 14080 阅读 · 0 评论 -
kafka broker启动
通过bin下面的kafka-server-start.sh 可以启动一个broker,命令如下:nohup ./kafka-server-start.sh config/server.properties &这个脚本主要是调用kafka.kafka 这个类exec $base_dir/kafka-run-class.sh $EXTRA_ARGS kafka.Kafka "$@"与之...原创 2019-03-29 16:23:20 · 3310 阅读 · 0 评论 -
KafkaScheduler
在kafka server中会启动KafkaSchedulerkafka-trunk\core\src\main\scala\kafka\server\KafkaServer.scala#这里的形参表示thread的个数 kafkaScheduler = new KafkaScheduler(config.backgroundThreads) kafkaScheduler.sta...原创 2019-04-02 19:48:37 · 1276 阅读 · 0 评论 -
socketserver中的acceptor
socketserver中用acceptor来监听socket的连接,acceptor的实现同样在socketserver中kafka-trunk\core\src\main\scala\kafka\network\SocketServer.scala def startup(startupProcessors: Boolean = true) { this.synchronize...原创 2019-04-08 20:37:28 · 1053 阅读 · 0 评论