【发布时间】:2020-03-24 21:04:49
【问题描述】:
我在 Spring Cloud 项目中使用 Kafka-streams-binder。 Kafka 流应用程序使用 6 分钟的滑动窗口来聚合结果并分析模式。但问题是聚合操作会产生重复的结果。
我想抑制中间结果并仅在应用程序中的窗口结束后发布。 这可以通过 Kafka 2.1.1 中的 Kafka .supress() 操作来实现。但是 Spring Cloud 版本没有最新的 kafka 来使用该能力。
项目使用的依赖项
<spring-boot.version>2.1.9.RELEASE</spring-boot.version> <spring-cloud.version>Greenwich.SR3</spring-cloud.version>
抑制中间结果的任何替代方法都会有所帮助。
【问题讨论】:
-
如果以下答案之一解决了您的问题,请将其标记为已接受。
标签: spring-boot apache-kafka spring-cloud apache-kafka-streams spring-cloud-stream