【发布时间】:2020-05-04 06:05:09
【问题描述】:
在阅读了 Kafka 幂等操作和事务后,我想看看 Kafka 源连接器是否使用它们中的任何一个来确保一次性语义。
经过一点阅读,我发现源连接器使用了某种“偏移量”,它自己存储了它所做的最后一次操作,然后我看到Debezium source connector for MongoDB只能实现在至少一次语义。
所以我的问题是为什么 MongoDB 源连接器不能保证完全一次语义?如果连接器可以将其偏移量与带有事务的每条消息一起提交,则它可以确保消息和偏移量都在 Kafka 内部,从而保证精确一次的语义。
【问题讨论】:
标签: apache-kafka apache-kafka-connect