事务的超时时间

事务的超时时间

“如果从 Flink 应用程序崩溃到完全重启的时间超过了 Kafka 的事务超时时间,那么将会有数据丢失”

老师  这句话要怎么理解了        两个都设置成1小时  就不会丢数据了?

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

这句话简单理解是这样的:


FlinkKafkaProducer中设置的有一个事务超时时间。

kafka中设置的也有一个事务超时时间。


FlinkKafkaProducer中的事务需要依赖于kafka中的事务。


但是现在FlinkKafkaProducer中的事务超时时间是1小时,而kafka中事务的超时时间才15分钟。



由于FlinkKafkaProducer中的事务需要依赖于kafka中的事务,所以FlinkKafkaProducer中的事务超时时间不能大于kafka中事务的超时时间,否则就会出问题了。


所以这两个事务的超时时间需要保持一致,这样就不会乱套了。




  • 慕楠枫桥 提问者 #1
    那修改 FlinkKafkaProducer 的事务超时时间应该也能达到相同的效果吧
    2025-08-06 12:30:08
  • 慕楠枫桥 提问者 #2
    依赖kafka中的事务 所以不能大于他的事务超时时间 我先这么记得吧 谢谢老师!
    2025-08-06 12:32:52
  • 徐老师 回复 提问者 慕楠枫桥 #3

    将FlinkKafkaProducer 的事务超时时间改为15分钟也是可以的,但是这样的话超时时间相对有点短,所以建议调大一些。

    2025-08-06 14:43:10
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师