如何将会话状态存储与处理器api一起使用?似乎您需要在处理记录时知道窗口的末尾(未知)。要放入商店,它们的钥匙是一个窗口,由一个钥匙和一个窗口组成。窗口以开始和结束时间实例化。您怎么知道结束时间?结束时间将在活动间隙存在时确定,活动间隙只有在处理记录(可能还有更多)之后才知道。下面是我期望它如何工作的方式。
@Override
public void init(ProcessorContext processorContext) {
this.context = processorContext;
store = ((SessionStore) context.getStateStore("sessionstore"));
}
@Override
public void process(String key, MyValueClass value) {
//I would expect something like
store.put(key,value,timestamp)
}