Apache flink ProcessWindowFunction中状态的TTL

Apache flink ProcessWindowFunction中状态的TTL,apache-flink,flink-streaming,ttl,Apache Flink,Flink Streaming,Ttl,我想在processwindowfunction中设置状态的TTL。此状态在windows中共享。此TTL需要基于事件本身中的属性。因此,我无法计算状态描述符中的TTL。此外,processwindowfunction中不支持onTimer函数 是否有其他方法可以实现这一点?如果生存时间必须作为事件本身的函数来计算,则不能使用状态TTL机制 唯一的替代方法是使用带有KeyedProcessFunction的计时器,而不是使用窗口API。flink文档中有一个例子:谢谢David。有没有使用Key

我想在processwindowfunction中设置状态的TTL。此状态在windows中共享。此TTL需要基于事件本身中的属性。因此,我无法计算状态描述符中的TTL。此外,processwindowfunction中不支持onTimer函数


是否有其他方法可以实现这一点?

如果生存时间必须作为事件本身的函数来计算,则不能使用状态TTL机制


唯一的替代方法是使用带有
KeyedProcessFunction
的计时器,而不是使用窗口API。flink文档中有一个例子:

谢谢David。有没有使用KeyedProcessFunction实现自己的翻滚窗口的好例子?我想模拟处理给定持续时间的窗口,并在该时间段内发出结果。是的,请参阅flink docs教程中的示例:非常感谢!