Kafka客户端实践与原理

一、客户端API

生产者(Producer)

  • send(ProducerRecord<K, V> record)
    发送一条消息到broker,异步发送,无回调函数
  • send(ProducerRecord<K, V> record, Callback callback)
    发送一条消息到broker,异步发送,有回调函数
  • partitionsFor(String topic)
    获取topic的分区元数据
  • metrics()
    获取生产者的指标数据
  • flush()
    把缓存中的数据强制刷到磁盘
  • initTransactions()
    初始化当前生产者是事务型生产者
  • beginTransaction()
    开启事务
  • commitTransaction()
    提交事务
  • abortTransaction()
    事务回滚
  • close()
    关闭生产者

消费者(Consumer)

  • subscribe(Collection<String> topics)
    订阅主题列表
  • subscribe(Collection<String> topics, ConsumerRebalanceListener callback)
    订阅主题列表,有一个重平衡监听器,当发生重平衡时触发
  • subscribe(Pattern pattern)
    根据正则表达式订阅主题
  • subscribe(Pattern pattern, ConsumerRebalanceListener callback)
    根据正则表达式订阅主题,有一个重平衡监听器,当发生重平衡时触发
  • unsubscribe()
    取消订阅主题
  • subscription()
    获取当前消费者订阅的主题列表
  • listTopics()
    获取所有主题的分区元数据
  • assign(Collection<TopicPartition> partitions)
    分配当前消费者的分区
  • assignment()
    获取分配到当前消费者的分区
  • poll(Duration timeout)
    拉取数据
  • commitSync()
    同步提交所有订阅主题的偏移量,提交失败会进行重试,直到提交成功或遇到不可重试的错误
  • commitSync(Map<TopicPartition, OffsetAndMetadata> offsets)
    同步提交指定主题分区的偏移量
  • commitAsync()
    异步提交所有订阅主题的偏移量
  • commitAsync(OffsetCommitCallback callback)
    异步提交所有订阅主题的偏移量,并且有回调函数
  • commitAsync(Map<TopicPartition, OffsetAndMetadata> offsets, OffsetCommitCallback callback)
    异步提交指定主题分区的偏移量,并且有回调函数
  • position(TopicPartition partition)
    获取将要提取的下一条记录的偏移量
  • committed(Set<TopicPartition> partitions)
    获取指定分区已消费消息的最大偏移量
  • seek(TopicPartition partition, long offset)
    重置偏移量到指定的位置
  • seekToBeginning(Collection<TopicPartition> partitions)
    重置偏移量到分区的第一条消息的位置
  • seekToEnd(Collection<TopicPartition
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值