Apache flink ApacheFlink:最后一个水印(由'Long.MaxValue`value)何时触发?应该如何处理?
我想确切地知道Apache flink ApacheFlink:最后一个水印(由'Long.MaxValue`value)何时触发?应该如何处理?,apache-flink,flink-streaming,Apache Flink,Flink Streaming,我想确切地知道 何时将水印值设置为Long.MaxValue?(关于取消SourceFunction?通过cli和web面板取消作业?…) 它对应用程序意味着什么?(作业结束?作业失败?无重新/启动?) 应该如何处理?(清除所有状态?计时器呢?正如我看到的,在此状态下注册新计时器将使应用程序永远运行!如果我能够在最后一个水印中保留一个状态,以便在以后的时间/运行中从中恢复,我应该如何保持计时器状态?) 当您的SourceFunction退出run方法时,将发出最后一个水印,这意味着您已使用了所
- 何时将水印值设置为
?(关于取消SourceFunction?通过cli和web面板取消作业?…)Long.MaxValue
- 它对应用程序意味着什么?(作业结束?作业失败?无重新/启动?)
- 应该如何处理?(清除所有状态?计时器呢?正如我看到的,在此状态下注册新计时器将使应用程序永远运行!如果我能够在最后一个水印中保留一个状态,以便在以后的时间/运行中从中恢复,我应该如何保持计时器状态?)
SourceFunction
退出run
方法时,将发出最后一个水印,这意味着您已使用了所有输入
鉴于此,您不需要清除,因为一旦水印到达所有接收器,作业将被标记为已完成。那么,当我通过web面板取消作业时,情况如何?