Kafka Consumer2

本文记录了和conumser相关的几个类。
首先是RequestFuture这个类,consumer和服务端通信使用它作为返回值。
其次是HeartBeat机制,consumer和coordinator通过它来获取对方的状态,并进行相应的处理。
然后是SubscriptionState,consumer消费topic的信息都保存在这个类中。
最后是Fetcher, 它负责从broker中拉取数据。

RequestFuture

RequestFuture 是ConsumerNetworkClient发出请求的异步返回值。当请求结果返回后,会对结果进行分析,并且遍历listeners处理请求结果。

这样子,就会有三个变量:

  1. Object 对象 INCOMPLETE_SENTINEL 表示 请求结果没有完成。
  2. AtomicReference

posted on 2017-07-28 17:41  walkwalkwalk  阅读(258)  评论(0编辑  收藏  举报

导航