我有一个主题,其中的String
键是一个信号类型,Signal
值是一个类,如下所示
public clas Signal {
public final int deviceId;
public final int value;
...
}
每个设备可以发送随时间上升或下降的信号值,而没有模式。
是否可以将每种类型(主题关键)在所有时间段内具有最大信号value
的前10个设备作为KTable<String,Signal>
?如果所有信号值都在上升,是否会有所帮助?
如果需要,可以更改主题结构。
1条答案
按热度按时间n6lpvg4x1#
例如,当值总是增加时,可以使用Kafka Streams。需要创建自己的
Top10
聚合,该聚合存储前10位并在add
调用时更新它:topTable
然后可以与请求顶部的任何流结合。