从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
中却没有类似的方法?