Kafka消费者出现这种日志,说明kafka消费者拉取的偏移量,在Kafka服务端没有,就会进行偏移量的重置。

为什么会没有偏移量呢?可能是因为该偏移量的数据删除了。也可能是因为程序里调用了seek方法,手动指定了偏移量,而这个偏移量在Kafka中还没有存储到数据,也会报out of range。

博主就是因为在负载均衡监听器中,获取consumer在kafka服务端的偏移量时,调用了consumer.commited()方法。该方法返回的就是下一个要拉取的偏移量,而在这里我又加了1。所以造成了out of range的情况出现。

出现out of range后,kafka会自动重置偏移量。针对上述的第一种out of range的情况,即偏移量数据丢失了。那么kafka会将偏移量自动重置到下一个有数据的偏移量上。例如,偏移量1-10中,3-5偏移量的数据丢失了。那么,kafka拉取到3时,会报out of range日志,此时kafka会将偏移量重置到6上。

而针对第二种情况的out of range。即超出了现有偏移量的范围,此时kafka会根据consumer设置的reset策略进行重置。如果设置的是earliest,则会重置到开头,重新消费。如果设置的是latest,则会重置到最近的一个有偏移量的地方。
所以,当我们设置为earliest时,且程序中调用seek手动设定偏移量时,如果偏移量计算不好,很容易造成从头开始消费的后果。针对这种情况,我们可以把reset属性设置成none。重置时抛出异常,来避免从头开始重复消费的后果。

Kafka之Fetch offset xxx is out of range for partition xxx,resetting offset情况总结相关推荐

  1. 【Kafka】kafka Current offset xxx for partition xxx out range

    文章目录 1.背景 1.背景 kafka报错 kafka Current offset xxx for partition xxx out range 该问题和以下2个问题有所关系 [Kafka]ka ...

  2. svn版本库浏览器_svn:版本库xxx不存在||svn:No such revision xxx的问题

    满意答案 ee0808 2016.11.13 采纳率:56%    等级:13 已帮助:8065人 svn:版本库xxx不存在||svn:No such revision xxx的问题一般情况下出现这 ...

  3. vue中处理后台返回的 html 特殊标签(‘\lt; p style=“xxx“ \gt;‘)或(\<p>)的三种情况及传给后端数据的解决方案

    问题一:vue中处理后台返回的 html 特殊标签('&lt: p style="xxx" &gt:')或(\<p>)的三种情况 返回数据 // 返回数 ...

  4. 解决Invalid HTTP_HOST header: 'xxx.xx.xxx.xxx:8000'. You may need to add 'xxx.xx' to ALLOWED_HOSTS问题

    运行django程序后,通过浏览器访问服务器网址的8000端口,出现访问错误,报错如下 DisallowedHost at / Invalid HTTP_HOST header: 'xxx.xx.xx ...

  5. The bean ‘xxx‘ could not be injected as a ‘xxx‘ because it is a JDK dynamic proxy that implements:

    The bean 'xxx' could not be injected as a 'xxx' because it is a JDK dynamic proxy that implements: 问 ...

  6. xxx required a bean of type ‘com.xxx.utils.http.sss‘ that could not be found.

    xxx required a bean of type 'com.xxx.utils.http.sss' that could not be found. Consider defining a be ...

  7. Android Studio-Didn't find class XXX on path: DexPathList [zip file /data/xxx/base.apk]解决方法

    OPPO R11 手机运行应用,打开app直接闪退,界面进都进不去.错误信息如下: --------- beginning of crash 2019-03-22 13:33:21.065 22665 ...

  8. .XXX文件的文件类型变成WanNengZip.XXX应该如何打开(阻止流氓软件万能压缩、好压、快压等挟持正常软件)

    .XXX文件的文件类型变成WanNengZip.XXX应该如何打开(阻止流氓软件万能压缩.好压.快压等挟持正常软件) 最近为了打开Mars4_5安装了Java运行环境(JRE),但是在打开Mars4_ ...

  9. Kafka系列 - 10 Kafka副本|分区副本分配|手动调整分区副本|Leader Partition 负载平衡|增加副本因子

    文章目录 1. 分区副本分配 2. 手动调整分区副本 3. Leader Partition 负载平衡 4. 增加副本因子 1. 分区副本分配 如果 kafka 服务器只有 4 个节点,那么设置 ka ...

最新文章

  1. 为什么不提供离线Blog管理工具呢?
  2. 光缆能预警地震?谷歌做到了!毫秒级反应速度,140万公里海缆有望成为报警器...
  3. Java 8中处理集合的优雅姿势——Stream
  4. 常用的meta标签总结
  5. windows XP下DCOM的权限配置
  6. Android IOS WebRTC 音视频开发总结(二六)-- webrtc调用堆栈
  7. 实现后台高级查询(中级版)
  8. python用户标识符条件_使用sum(if…)或条件语句操作两个数据集,这些语句没有hivehadooppython的公共标识符...
  9. 解决Linq.ToDictionary()时的键重复问题
  10. 基于PID算法的房间温度控制及Python程序
  11. 解决Typora和搜狗输入法快捷键冲突问题
  12. 什么是共模干扰和差模干扰,它们是怎么产生的
  13. jeecms 取附件
  14. 公众号第三方平台开发 创建公众号第三方平台
  15. Python3---最新版本3.10.4安装教程
  16. java零基础学习第九天
  17. android apk 微信登入_微信第三方登录(Android 实现)
  18. 百度地图API 解析经纬度
  19. Android - 基于EasyAR SDK的AR红包的实现
  20. 读javascript高级程序设计12-HTML5脚本编程

热门文章

  1. 什么才算是关键指标?如何选择关键指标? by彭文华
  2. Java解析魔兽争霸3录像W3G文件(三):解析游戏开始前的信息
  3. 遗传算法求解香蕉函数的极大值
  4. Oracle 设置密码复杂度
  5. hbase 源代码解析(21) 自定义过滤器
  6. 『技术分享』-- 使用极光 IM 构建聊天功能
  7. 市值一夜间蒸发千亿,拼多多离不开黄峥?
  8. 证明:因为矩阵A非0,所以AA'也非零
  9. bilibili DR_CAN 现代控制理论 and 非线性控制理论 and 浙大 最优控制
  10. JAVA毕设项目公立医院绩效考核系统(Vue+Mybatis+Maven+Mysql+sprnig+SpringMVC)