绍圣--kafka之消费者--总结

消费者为什么快?总结:

1,在客户端调用KafkaConsumer.poll时,轮询过程中,只要拉取到数据,就会直接发送再一个拉取请求。这样在一次轮询中发送2次拉取请求(第2次发送拉取请求必须是无阻赛的),在下一次的轮询中能尽快的获取数据。避免客户端block。

2,在客户端一次轮询中(poll方法),在最长等待时间内会多次调用pollOnce方法,这样做可以尽可能在一次轮询中获取数据。

3,在客户端网络轮询中把全部准备好的客户端请求都设置到对应的网络通道中(ConsumerNetworkClient.trySend),最后再执行一次轮询(NetworkClient.poll)。

4,协调者节点在处理消费者加入组请求等类似的请求时,使用了延迟操作对象来实现非阻塞和异步推送响应的功能。

先总结这么多,等后面发掘后再续。。。

你可能感兴趣的:(绍圣--kafka之消费者--总结)