apache-flink - 停止作业而不是重试 Apache Flink 中的特定异常
问题描述
我正在为我的工作使用默认的重启策略,并且在一段时间后可能会解决的问题(没有网络、内存不足、Kafka 不可用等)的情况下它可以正常工作。但是,有一些例外情况通常意味着错误代码(例如 NullPointerException 或任何其他未处理的代码),在这种情况下,我不想应用任何重新启动策略,因为任何数量的重新启动都无法解决问题。
尽管配置了策略,但在这种情况下,有没有办法从工作内部停止工作?
解决方案
我认为 Flink 目前不支持您尝试实现的目标。但一个潜在的解决方案是扭转这一局面。
- 将重启策略设置为
no retry
。 - 捕获您认为将在一段时间后解决的异常(例如,网络故障)并在原地重试
- 对于其他失败情况,抛出以停止工作
推荐阅读
- python - ModuleNotFoundError:PyCharm 中没有名为“请求”的模块
- mysql - 如何将一副纸牌与存储在数据库中的纸牌进行比较
- java - 遍历哈希映射时的范围问题
- google-maps - 为什么我无法在 Google Cloud 中启用任何 API 服务?
- automation - 尝试在 vro 中创建工作流以触发城市代码应用程序流程。客户端已配置 ucd 代理
- flask - 带有报纸库的弹性 beanstack 中缺少临时文件夹
- c# - 使用 oracle 在 asp.net 中将日期时间转换为日期
- php - Symfony 关系:删除所有者时设置为空,但如果从集合中删除子项则删除
- docker - cgroup 限制内存使用在 Ubuntu 上失败?
- android - Android复选框删除框保留文本