Apache kafka Kafka事务超时与事务id过期

Apache kafka Kafka事务超时与事务id过期,apache-kafka,transactions,apache-kafka-streams,Apache Kafka,Transactions,Apache Kafka Streams,我试图理解属性(max.)transaction.timeout.ms和transaction.id.expiration.timeout之间的区别 据我所知,前者在生产者未在其超时(默认为60秒)内发送更新时终止事务,后者在生产者未在其超时(默认为7天)内发送更新时终止生产者事务id 我的问题是:为什么两者都存在,为什么它们有非常不同的默认值?我认为这是因为,如果生产者不发送事务更新,事务将在第一个超时后终止,如果生产者继续不发送任何更新,则在第二个超时后,生产者事务id也将失效。否则,我将无

我试图理解属性
(max.)transaction.timeout.ms
transaction.id.expiration.timeout
之间的区别

据我所知,前者在生产者未在其超时(默认为60秒)内发送更新时终止事务,后者在生产者未在其超时(默认为7天)内发送更新时终止生产者事务id

我的问题是:为什么两者都存在,为什么它们有非常不同的默认值?我认为这是因为,如果生产者不发送事务更新,事务将在第一个超时后终止,如果生产者继续不发送任何更新,则在第二个超时后,生产者事务id也将失效。否则,我将无法理解第二个超时是如何发生的,因为第一个超时已经关闭了事务


我遗漏了什么吗?

听起来不错。听起来不错。