Debezium 是否提供交货和订购保证?



我打算使用 debezium 来制作Kafka的活动,我需要强有力的交付和订购保证。通过在生产者配置中使用enable.idempotence=true参数,我可以得到这些保证。

我的问题是:

  1. 我怎样才能用去贝齐姆实现这一目标?
  2. 这些保证是否默认提供?
  3. 它是可配置的吗?如何?

注意:我打算使用 Debezium Connector for PostgreSQL

Deleach Sematincs

Debezium保证至少一次交货:

当所有系统名义上都在运行时,或者当部分或全部系统正常关闭时,使用应用程序可以期望只看到每个事件一次。但是,当出现问题时,使用应用程序始终可以至少查看一次事件。

来源:为什么使用应用程序必须预期重复事件?


订购保证

Debezium拥有强大的订购保证:

大多数连接器会将单个数据库表的所有事件记录到单个主题。此外,主题中的所有事件都是完全有序的,这意味着将保持所有这些事件的顺序。(即使在失败期间重复事件,应用所有事件后的最终结果也将保持不变。

来源:数据库的事件是如何组织的?

相关内容

  • 没有找到相关文章

最新更新