【Kafka系列】Kafka事务一般在什么场景下使用呢

面试官:听说你精通Kafka,那我就考考你吧

面试官:不用慌尽管说,错了也没关系😊。。。

以【面试官面试】的形式来分享技术,本期是《Kafka系列》,感兴趣就关注我吧❤️

面试官:生产者重试机制导致Kafka重复消息,知道怎么处理吗

噢噢,Kafka支持幂等生产者,可以开启这个模块。

它是这样的,发送消息时同时发送生产者id、消息序列号,kafka会根据这些信息避免重复消息被写入。

面试官思考中...

面试官:Kafka事务,应该知道吧

嗯嗯知道的,消息队列事务主要应用在流式应用程序中。

比如主题A的消息A过来,消费者的消费逻辑是发送消息B给主题B。

所以我们要确保消费者成功提交偏移量、新消息成功写入,这两步操作要么成功要么都不成功。

面试官思考中...

面试官:你说的这个场景,不使用事务会有什么问题吗

可能会出现重复消费的问题。

比如消费消息A,新消息被成功写入,但提交偏移量失败了 。Broker会认为该消息未被消费,此时消息A会分给其他消费者重复消费。

面试官思考中...

面试官:那Kafka事务一般在什么场景下使用呢

我举个例子吧。

例如支付场景下有很多流程步骤,用户支付后,发送支付消息过来。消费者扣款后,还需要发送另一个消息去给商家转账。

这个场景下就需要事务的支持了,保证两个步骤的事务性。

面试官抓抓脑袋,继续看你的简历...

得想想考点你不懂的😰

未完待续。。。。。。

好了,今天的分享就先到这,我们下期【Kafka系列】继续。

创作不易,不妨点赞、收藏、关注支持一下,各位的支持就是我创作的最大动力❤️

相关推荐
EatFan23 分钟前
Spring Boot 4 落地观察:从 yudao-cloud、matecloud、JPower 看国产脚手架的升级路线与迁移清单
java·spring boot·后端·spring cloud·微服务·后端开发·jdk 21
Maiko Star1 小时前
* LangChain 提示词模板详解:ChatPromptTemplate 的使用与高级特性
java·人工智能·langchain
现任明教教主~3 小时前
Thinkphp站群蜘蛛池SaaS系统YanyvSEO含多用户/积分/六大引擎计费/易支付对接
java·开发语言·spring
一条破秋裤4 小时前
Linux 线程创建:pthread_create 与基本回收
java·linux·运维
布吉岛的石头4 小时前
Java 程序员第 49 阶段5:BERT 预训练目标 MLM+NSP 的工程含义
java·人工智能·深度学习·bert·transformer
此时不提桶,更待何时4 小时前
05-03-B-ClickHouse与OLAP面试与生产事故实战
clickhouse·面试·nosql
摇滚侠5 小时前
《On Java 中文版 基础卷》阅读笔记 对象无处不在 03
java·笔记·python
二十雨辰5 小时前
[学成在线]-01项目背景
java
此时不提桶,更待何时6 小时前
03-04-B-连接池与DB治理面试与生产事故实战
mysql·面试
弈栈录6 小时前
Java AI 应用的异步化与高并发设计
java·后端·架构