Kafka流使用带有处理器Api的会话状态存储

时间:2018-11-19 20:40:34

标签: apache-kafka-streams

如何将会话状态存储与处理器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)
}

0 个答案:

没有答案