【发布时间】:2019-01-15 21:19:54
【问题描述】:
Kafka 为每条消息生成偏移量。比如说,我正在生成消息 5,偏移量将从 1 到 5。
但是,在事务生产者中,比如说,我产生了 5 条消息并提交,然后 5 条消息但被中止,然后 5 条消息提交。
那么,最后提交的 5 条消息的偏移量将从 6 到 10 或 11 到 15?
如果我不中止或不提交怎么办。消息还会发布吗?
Kafka 如何忽略未提交的偏移量?因为,kafka 提交日志是基于偏移量的。它是否使用事务提交日志让事务消费者提交偏移量并返回最后一个稳定的偏移量?或者,它来自维护偏移量的 __transaction_state 主题?
【问题讨论】:
标签: apache-kafka