卡夫卡流回到自己

时间:2019-03-07 12:36:40

标签: apache-kafka-streams

我刚刚第一次定义了KStreams拓扑,并希望进行快速完整性检查以确保我没有做任何愚蠢的事情(或者是否有更好的方法。)本质上,我可以归结为:

[input-topic] --> alltime-store
              --> thisweek-store --> (logic) --> {new-record} -->[input-topic] 

从输入主题中读取记录,然后从groupBy()Materialized到两个单独的计数存储区。

thisweek-storewindowedBy特定的持续时间,并传递到filter并应用了一些逻辑,例如:

if value > 10
  then send new-record

如果不是很明显,则是在很高的水平上,如果某人在一周内做足够多的事情,我试图奖励它。

可以在拓扑中创建这样的循环吗?

我看到的唯一明显的问题是您可能会创建一个无限循环。但希望可以在[logic]块中避免这种情况。

1 个答案:

答案 0 :(得分:0)

在同一应用程序中将Streams.to()输出主题用作builder.stream()输入主题是完全可以的。

由于可能存在有效的方案,即强化学习。如果您要训练一些数据,以便根据上一个事件来产生新事件。