当前位置: 首页 > wzjs >正文

渭南经开区百度快速优化软件排名

渭南经开区,百度快速优化软件排名,杭州在线制作网站,个人网站logo设计不讲道理,先抛问题 日志发现Kafka同一个消费者在一段时间内对同一条消息多次消费。 原理不讲,先上配置 # 是否自动提交offset spring.kafka.consumer.enable-auto-committrue # 提交offset延时(接收到消息后多久提交offset) spring.kafka.consumer…

不讲道理,先抛问题

日志发现Kafka同一个消费者在一段时间内对同一条消息多次消费。
请添加图片描述
在这里插入图片描述
在这里插入图片描述

原理不讲,先上配置

# 是否自动提交offset
spring.kafka.consumer.enable-auto-commit=true
# 提交offset延时(接收到消息后多久提交offset)
spring.kafka.consumer.auto.commit.interval.ms=1000
# latest:重置为分区中最新的offset(消费分区中新产生的数据);
spring.kafka.consumer.auto-offset-reset=latest
# Rebalance 超时
spring.kafka.consumer.properties.max.poll.interval.ms=300000  # 5 分钟 

三言两语,背景简介

Kafka一个生产者,一个消费者,消费同一个Topic,但是其中的某些消息处理耗时超过5分钟。

捕获问题,深度剖析

Kafka自动提交offset后因默认max.poll.interval.ms设置5分钟没有调用poll()从而发生Reblance重复消费的问题。

解决方案,横向对比

  1. offset自动提交改为手动提交
    spring.kafka.consumer.enable-auto-commit=false
@KafkaListener(topics = "generateYyVoucher-topic", groupId = "defaultConsumerGroup")
public void generateYyVoucher(ConsumerRecord<String, String> record, Acknowledgment ack) {try {...// 提交 Offsetack.acknowledge();} catch (Exception e) {log.error("Message processing failed: ", e);// 如果处理失败,Offset 不会被提交}
}

2.增加max.poll.interval.ms延迟
spring.kafka.consumer.properties.max.poll.interval.ms=900000 # 设置为15分钟

总结:但是上述两种方案均不能从根本上解决消费者重复消费的问题!根本问题是在于Reblance消费重组原因导致!
第1种只能解决offset偏移量不会重发消费当前消息,但可能会消费上一个消息;
第2种增加延迟,当业务逻辑超过设置时间时仍然会重复消费。

重复消费,最佳解决方案

幂等消费标识(唯一标识)

        // 幂等消费标识(唯一标识),以解决Kafka自动提交offset后因默认max.poll.interval.ms设置5分钟没有调用poll()从而发生Reblance重复消费的问题String redisKey = "voucher:processing:" + ledgerId;// 检查 Redis 中是否已存在该幂等标识if (stringRedisTemplate.hasKey(redisKey)) {return;}// 设置 Redis 中的标识为正在处理中(可以设置一个有效期,比如 30 分钟)stringRedisTemplate.opsForValue().set(redisKey, "processing", 30, TimeUnit.MINUTES);

氪肝提示,不是温馨

面试八股文准备再多的中间件问题,也不如真正项目上实际遇到的问题。中间件也不是每个都要用,只关注项目上使用的就行。只有真正经历解决过一两个实际问题,才能了解中间件。

http://www.dtcms.com/wzjs/264262.html

相关文章:

  • 学校网站建设多少钱外贸推广代理
  • 网站视频做参考文献seo查询站长工具
  • 手机网站横向切换凡科网小程序
  • 鞍钢建设集团网站seo优化方案项目策划书
  • 雄安政府网站建设百度咨询电话人工台
  • 域名备案掉了网站还可以用吗十大免费网站推广平台有哪些
  • 网站建设销售百度推广关键词查询
  • 网站建设维护外包企业网络推广的方式有哪些
  • 期末成绩怎么做网站杭州网站排名提升
  • 做网站的命题依据广州百度推广外包
  • 图片网站建设长沙谷歌seo
  • 一个成功的网站要具备哪些方面软文推广文案范文
  • 云库做供应链的网站竞价外包推广
  • html做音乐网站网络工程师培训一般多少钱
  • 商家网站建设模板深圳推广系统
  • 签到做任务赚钱的网站做电商需要学哪些基础
  • 品牌微信网站开发今天的新闻 最新消息
  • 用php做网站的书籍跟我学seo从入门到精通
  • wordpress插入音频seo人才网
  • 企业建站套餐价格表全网关键词搜索排行
  • 东莞微信网站建设灵宝seo公司
  • 智能网站建设维护软件seo按照搜索引擎的
  • 网站建设大致分哪几块google搜索引擎优化
  • 平台设计方案北京seo优化方案
  • 先备案还是先做网站免费建站建站abc网站
  • 武汉做网站公司生产厂家网店运营工作内容
  • 沧县网站制作seo关键字优化
  • 淘宝网站建设论文靠谱的影视后期培训班
  • 扬州网站建设推广百度seo排名点击器app
  • 上市公司中 哪家网站做的好互联网产品运营推广方案