apache-kafka - Kafka事务超时与事务ID到期
问题描述
我试图了解属性(max.)transaction.timeout.ms
和transaction.id.expiration.timeout
.
据我了解,如果生产者在超时(默认 60 秒)内未发送更新,则前者将终止事务,而如果在超时(默认 7 天)内未发送更新,则后者将终止生产者事务 ID .
我的问题是:为什么两者都存在以及为什么它们具有非常不同的默认值?我认为因为如果生产者不发送事务更新,则事务在第一次超时后被终止,如果生产者继续不发送任何更新,则在第二次超时后,生产者事务 ID 也会被淘汰。否则我将无法理解第二次超时是如何发生的,因为第一次超时已经关闭了事务。
我错过了什么吗?
解决方案
推荐阅读
- c# - 如何使用参数在 Picturebox 上动态绘制线?
- node.js - @types/async async.auto(...) 的“结果”类型
- c++ - C++,printf 与 cout。Grep 适用于 cout,而不适用于 printf
- python - 在训练小型自注意力模型时,会引发 GPU Out of Memory Error。我不知道为什么
- spss - 从具有非标准结构的字符串中提取日期
- javascript - 检查 foreach iframe 的 ClassName 并创建新的 iframe
- django - 如何使用 django 将每个用户上传的图片显示在导航栏上?
- python - 在 Django Rest Framework 中编写外键关系时获取 AttributeError
- javascript - 我在我的不和谐机器人上收到“SyntaxError: Unexpected end of input”
- android - 将什么传递给 Android 的 NDK 以便可以使用 OpenCV 加载图像?