Kafka源码学习笔记04-消费者

内容简述:

分析Kafka消费者的主要组件与消费消息的主流程


名词解释:

  1. KafkaConsumer
    消息消费者
  2. ConsumerRecord
    消息载体
  3. ConsumerInterceptor
    消息消费拦截器接口,有两个拦截点: onComsume(在拉取到消息后),onCommit(提交消费位移后)
  4. KeySerializer && ValueSerializer
    消息Key\值的序列化器,消息会序列化为二进制数组进行发送
  5. IsolationLevel
    事务级别,有READ_UNCOMMITTED,READ_COMMITTED
    6. SubscriptionState
    订阅状态,记录着消费者对订阅的主题、分区以及消费位移的状态
  6. ConsumerNetworkClient
    消息者专有的网络客户端
  7. ConsumerCoordinator
    消费者协调器
  8. Fetcher
    消息拉取器,向kafka broker发送消息拉取请求, 接收服务器推送的消息

生产者与消息者共用组件:
参考生产者篇: https://blog.csdn.net/weixin_39818495/article/details/123785400


消费流程图


时序图:


待补充


版权声明:本文为weixin_39818495原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。