Google Dataflow:设置DefaultUncaughtExceptionHandler

时间:2016-12-16 10:50:26

标签: java multithreading google-cloud-dataflow

是否可以为Dataflow中的每个工作线程设置//upper object must be array so start with index. dict[0][@"key1"][@"key"]..[@"keyN"] or object index.

类似于Thread.setDefaultUncaughtExceptionHandler

1 个答案:

答案 0 :(得分:2)

不,我不相信。用于表达用户代码的Dataflow模型在比单个工作者和线程更高的抽象级别上运行。您是否可以进一步了解为什么要在全球范围内进行此操作?

数据流服务已经重试了用户代码中所有未捕获的异常。元素在称为bundle的组中处理 - 如果bundle中的任何元素导致抛出异常,则重试整个bundle。在批处理模式下,将重试失败的捆绑包,直到单个捆绑包失败4次,此时作业失败。在流模式下,尽管您可以使用update功能更新代码以更好地处理问题,但无限期地重试失败的捆绑包。

所有这些异常都将出现在Dataflow UI和Cloud Logging工作日志中的作业日志中。查看更多信息here