我刚刚第一次定义了KStreams拓扑,并希望进行快速完整性检查以确保我没有做任何愚蠢的事情(或者是否有更好的方法。)本质上,我可以归结为:
[input-topic] --> alltime-store
--> thisweek-store --> (logic) --> {new-record} -->[input-topic]
从输入主题中读取记录,然后从groupBy()
和Materialized
到两个单独的计数存储区。
thisweek-store
是windowedBy
特定的持续时间,并传递到filter
并应用了一些逻辑,例如:
if value > 10
then send new-record
如果不是很明显,则是在很高的水平上,如果某人在一周内做足够多的事情,我试图奖励它。
可以在拓扑中创建这样的循环吗?
我看到的唯一明显的问题是您可能会创建一个无限循环。但希望可以在[logic]块中避免这种情况。
答案 0 :(得分:0)
在同一应用程序中将Streams.to()
输出主题用作builder.stream()
输入主题是完全可以的。
由于可能存在有效的方案,即强化学习。如果您要训练一些数据,以便根据上一个事件来产生新事件。