【发布时间】:2019-08-18 05:52:39
【问题描述】:
我们正在使用 Spring Cloud Stream for Kafka 并寻找 Exactly Once Semantics。 我们有一种解决方案可以按预期正常工作 1)从生产者启用幂等和事务 2) 使用 MetaDataStore 使用键 (offsetId + partitionId + topicName) 检查来自消费者端的重复消息 使用上述解决方案,我们没有任何消息丢失和重复处理
但现在我们发现有一个属性 (producer.sendOffsetsToTransaction) Kafka API 可以帮助我们修复来自消费者端的重复处理,而无需任何元数据存储逻辑。现在不确定我们如何使用带有此属性.sendOffsetsToTransaction的spring cloud stream来做到这一点@
【问题讨论】:
标签: kafka-consumer-api kafka-producer-api spring-cloud-stream