【发布时间】:2020-03-26 19:55:07
【问题描述】:
我在看https://dzone.com/articles/interpreting-kafkas-exactly-once-semantics
好文章,但还有一个问题。
为了保证 KAFKA 的 Producer 端的恰好一次语义的幂等性:
- 使用 producer.Props.put("enable.idempotence", "true") 设置为 true 是否足够?
- 或者,我们是否也必须使用 producer.commitTransaction 以及?或者,仅在分区的情况下?
从文章中不清楚。我觉得文章有问题。重新启动 Producer 后 PID 可能会发生变化。
我不确定“承诺”方法是否可以通过阅读文章来解决这个问题,我认为不是,因为它是一个不同的方面。因此,再次声明的保证并不难恕我直言。正在寻找确认。
【问题讨论】:
标签: apache-kafka