重新部署 Flink 有状态函数时,我找不到任何关于版本控制的问题。
当我为当前正在执行的实例的有状态函数更新和部署代码时,这会对以下内容产生什么影响:
- 当前正在执行的实例,而不是等待回调?
- 当前正在等待异步回调的实例(回调返回时运行什么代码)?
- 如果其中一个或 1 或 2 可能正在执行新代码,如何处理旧版本和新执行版本之间 2 个函数版本的可能不同的持久状态?
- 如果 2 没有自动升级,当我希望长时间运行的函数发生这种情况时,如何使新函数版本运行(比如它正在等待 30 天计时器上的自我回调,我希望新版本在回调返回)?如果我可以升级版本,处理版本之间可能添加或删除持久状态的方法是什么?