kafka消费者核心之轮询

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_31617409/article/details/82317198

参考资料:《kafka权威指南》


消息轮询是消费者API 的核心,通过一个简单的轮询向服务器请求数据。一旦消费者订阅了主题,轮询就会处理所有的细节,包括群组协调、分区再均衡、发送心跳和获取数据,开发者只需要使用一组简单的API 来处理从分区返回的数据。

从上面可以看出,轮询不仅仅是简单的获取数据。第一次调用消费者Api的Poll方法进行轮询的时候,它会负责查找CroupCoordinator(分组协调器),然后加入群组,接受分配的分区,如果再次发生了分区均衡,整个过程也是在轮询的过程中进行的。而且,心跳也是从轮询里面进行的,所以我们要确保的是在轮询期间所做的工作要尽快的完成。

代码示例:

注意poll方法的参数的含义,设置为0,那么如果没有数据返回,轮询线程立马返回,如果设置了超时时间,那么将会等待相应的时间如果没有数据返回。

猜你喜欢

转载自blog.csdn.net/qq_31617409/article/details/82317198