【发布时间】:2019-01-16 08:46:14
【问题描述】:
我正在尝试确定是否需要使用 KafkaConsumer.commitSync(Map offsets) 开启手动提交
当我使用记录时,我需要确保它们被我的服务处理,我不能丢失它们,但如果我的服务抛出一堆错误或崩溃,我不想移动偏移量,直到我知道它们已被处理。
commitSync 看起来像是我需要调用的方法吗?
如果我不使用 commitSync 而是使用自动偏移提交,那么当服务在尝试处理一些 Kafka 事件时发生故障时,我是否有可能丢失事件。换句话说,当使用自动偏移提交时,偏移是在什么时候提交的?
【问题讨论】:
标签: apache-kafka kafka-consumer-api