我的应用程序使用一个由时间戳函数键入的键控窗口。这意味着一旦触发并处理了该特定窗口,就无法保持该密钥处于活动状态,因为特定密钥无法再次出现。因为这个用例涉及不断扩展密钥,所以我想在完成处理后立即清除密钥的状态,而不必配置定时器。
在每个键控窗口完成处理后,这是可以在evictor
方法或apply
方法中实现的吗?
Windows自动清理其状态。我能想到你可能需要关心的唯一情况是你是否正在使用挂起窗口上下文对象的globalState。但是一旦窗口被触发,窗口本身及其状态就被释放(或者在事件时间窗口的情况下,一旦允许的延迟过期)。