【发布时间】:2021-01-26 12:57:44
【问题描述】:
我在问自己 spring-kafka 项目的 ReactiveKafkaConsumerTemplate 是否确实保证了消息的正确排序。我阅读了 reactor-kafka 项目的文档,其中指出应该使用 concatMap 运算符来使用消息,但 ReactiveKafkaConsumerTemplate 至少在此处使用 receiveAutoAck 方法的情况下使用 flatMap 运算符:
reactor-kafka 项目的参考文档: https://projectreactor.io/docs/kafka/release/reference/#_auto_acknowledgement_of_batches_of_records
我对使用receiveAutoAck 很感兴趣,因为它似乎是最简单、最舒适的方法,足以满足我的用例。克服receiveAutoAck 方法的这种行为的唯一方法似乎是继承 ReactiveKafkaConsumerTemplate 并覆盖这种行为。这是正确的吗?
【问题讨论】:
-
对我来说看起来像一个错误;请打开一个 GitHub 问题。
标签: reactive-programming spring-kafka project-reactor reactor-kafka