Apache flink 如何在从所选源(不一定是最后一个检查点)重新启动后恢复状态

Apache flink 如何在从所选源(不一定是最后一个检查点)重新启动后恢复状态,apache-flink,flink-streaming,Apache Flink,Flink Streaming,我一直在尝试从以前的检查点重新启动Apache Flink,但运气不好。我已将代码上载到GitHub,下面是主要类: 这是一个简单的字数计算程序,只是我希望程序在重新启动后继续使用它已经计算的字数 我读过文档,尝试过一些东西,但肯定有一些愚蠢的东西丢失了,有人能帮忙吗 另外:最终目标是将wordcount程序的输出生成压缩的kafka主题,我如何通过首先使用压缩的主题来加载应用程序的状态,在这种情况下,压缩的主题同时充当程序的输出和检查点机制 非常感谢Flink的检查点用于故障后自动重新启动。

我一直在尝试从以前的检查点重新启动Apache Flink,但运气不好。我已将代码上载到GitHub,下面是主要类:

这是一个简单的字数计算程序,只是我希望程序在重新启动后继续使用它已经计算的字数

我读过文档,尝试过一些东西,但肯定有一些愚蠢的东西丢失了,有人能帮忙吗

另外:最终目标是将wordcount程序的输出生成压缩的kafka主题,我如何通过首先使用压缩的主题来加载应用程序的状态,在这种情况下,压缩的主题同时充当程序的输出和检查点机制


非常感谢

Flink的检查点用于故障后自动重新启动。如果要手动重新启动,请使用或


如果您已经尝试过,但仍有问题,请提供有关您尝试的更多详细信息。

嗨,大卫,谢谢您的关注。我更新了分支,尝试以预加载状态启动我的应用程序,在处理任何新消息之前,“mario”一词的计数为3(我实现了CheckpointedFunction接口),但它引发了一个异常。最初的用例更复杂,但是让这个更简单的场景工作就足够了。我们可能对重启也有不同的概念。对我来说,重新启动包括任意数量的节点(可能全部)停机,偶尔会发生,除了重新启动机器外,不需要手动干预。顺便说一句,即使以前提交的代码也不会从停止的位置重新启动,因此每次启动应用程序时都会重新启动字数:(我们能重新回答这个问题吗?