KafkaStreams:SessionStore中的顺序访问与时间限制

时间:2018-11-12 11:24:55

标签: apache-kafka apache-kafka-streams

SessionWindowKStream实现实体商店时,它会强制您通过设置为SessionStore Materialized<K,VR,SessionStore<org.apache.kafka.common.utils.Bytes,byte[]>> materialized)

因此,您得到的是SessionStore<org.apache.kafka.common.utils.Bytes,byte[]>。 在这种类型的存储中,您可以按密钥来获取,但是不能像WindowStore中那样按密钥和时间来获取,即使密钥类型是Windowed<K>。因此,您必须遍历它才能找到与时间相关的条目,该条目的效率应不如按时间查询。

如何使用Windowed<K>的聚合会话存储来通过(键,时间)查询存储?

或者换句话说,为什么findSessions中没有ReadOnlySessionStore类的方法(即限时访问),而SessionStore中却没有类似的方法?

0 个答案:

没有答案