我正在尝试浏览Flink文档并了解一些不同的功能,并在处理ProcessFunction文档时遇到问题。我试图通过这个例子:
https://ci.apache.org/projects/flink/flink-docs-release-1.3/dev/stream/process_function.html#example
我遇到了这个功能的问题:
class TimeoutStateFunction extends ProcessFunction[(ObjectNode), (String, Long)] {
lazy val state : ValueState[CountWithTimestamp] = getRuntimeContext
.getState(new ValueStateDescriptor[CountWithTimestamp]("myState", classOf[CountWithTimestamp]))
//Other Stuff After
}
似乎此代码无法正常工作,因为此范围内不存在getRuntimeContext
。 getRuntimeContext
似乎是AbstractRichFunction
类的一部分而ProcessFunction
延伸Function
而不是AbstractRichFunction
。我在这个例子中遗漏了什么,或者这里的代码是否被破坏了?是否有关于如何使类似功能代码起作用的建议?