Kafka Streams:了解groupByKey和windowedBy

时间:2019-03-13 12:53:39

标签: scala apache-kafka apache-kafka-streams

我有以下code。 我的目标是按给定的键和10秒的窗口对消息进行分组。我想计算在特定窗口中为特定密钥累积的总金额。

我读到我需要启用缓存并且还声明了缓存大小。我还转发了挂钟,以强制启动窗口并将元素分为两个单独的组。您可以在两个断言中看到我对给定代码的期望。

不幸的是,这段代码使它们失败,并且这样做有两种方式:

  1. 每次执行归约运算后都会发送归约运算的结果,这与利用存储中的缓存并发送单个总值相反。
  2. output 可以看到
  3. 不尊重Windows

您能告诉我在这种情况下我如何误解Kafka Streams的机制吗?

0 个答案:

没有答案