【问题标题】:Flink: how can pipeline shut itself down gracefully?Flink:管道如何优雅地关闭自己?
【发布时间】:2021-12-28 08:18:49
【问题描述】:

我正在开发具有无限源的 Flink 管道。如何从管道代码内部优雅地关闭管道,以便检查点等工作,而不调用外部服务? System.exit() 似乎太粗糙了,并且在启用重新启动的情况下抛出异常将不起作用。 (我正在取消源,但这不会关闭管道,因为源未绑定。)

【问题讨论】:

    标签: apache-flink flink-streaming


    【解决方案1】:

    尝试使用savepointhttps://nightlies.apache.org/flink/flink-docs-master/docs/deployment/cli/#terminating-a-job

    您可以使用保存点停止流式传输作业。稍后,如果您想恢复流式传输作业,请从保存点重新启动它。

    【讨论】:

    • 添加了我想从管道代码本身关闭管道的说明。
    • @js。您的意思是正在运行的流式传输管道会自行停止吗?也许您可以在这里尝试 Till 的答案:stackoverflow.com/questions/44441153/…
    • 我见过,但我现在才在评论中看到try { env.execute(); } catch ...。我会试试的。谢谢!
    猜你喜欢
    • 2017-12-31
    • 2017-10-25
    • 2014-12-01
    • 2014-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-04
    • 2015-06-25
    相关资源
    最近更新 更多