0

如果我在 Dataflow 工作线程上执行时更改管道选项,会发生什么情况?

PipelineOptions 的公共文档是:https ://cloud.google.com/dataflow/java-sdk/JavaDoc/com/google/cloud/dataflow/sdk/options/PipelineOptions

4

1 回答 1

2

PipelineOptions 可以安全地从多个线程访问,并且每个 Dataflow 工作人员都是全局的。您应该只从 PipelineOptions 获取值,而不是更新 PipelineOptions 或改变存储在 Dataflow Worker 上 PipelineOptions 中的任何值。这意味着放置在 PipelineOptions 中的任何对象都必须是线程安全的,因为它可以同时从多个线程访问。请注意,Java 中有许多类型,例如 SimpleDateFormat,它们似乎是线程安全的,但实际上并非如此。

于 2015-04-14T23:15:31.233 回答