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方法时,将发出最后一个水印,这意味着您已使用了所

我想确切地知道

  • 何时将水印值设置为
    Long.MaxValue
    ?(关于取消SourceFunction?通过cli和web面板取消作业?…)

  • 它对应用程序意味着什么?(作业结束?作业失败?无重新/启动?)

  • 应该如何处理?(清除所有状态?计时器呢?正如我看到的,在此状态下注册新计时器将使应用程序永远运行!如果我能够在最后一个水印中保留一个状态,以便在以后的时间/运行中从中恢复,我应该如何保持计时器状态?)


当您的
SourceFunction
退出
run
方法时,将发出最后一个水印,这意味着您已使用了所有输入


鉴于此,您不需要清除,因为一旦水印到达所有接收器,作业将被标记为已完成。

那么,当我通过web面板取消作业时,情况如何?