您必须在不丢失数据的情况下,使用 Pub/Sub 订阅将不兼容的更新部署到正在运行的 Dataflow 流式传输管道。您应该怎么做?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 更新当前管道并使用 drain 标志运行它。.
为什么这是答案
当您需要对正在运行的 Dataflow 流式传输管道进行不兼容的更新,同时又不能丢失数据时,最推荐的方法是更新当前管道并使用 drain 标志。drain 操作会平稳地停止旧管道,确保所有已接收的数据都被处理完毕并写入目的地,而不会丢失任何数据。然后,新的管道实例会启动并从 Pub/Sub 订阅中继续处理数据。 其他选项不正确的原因如下: 提供 transform-mapping JSON 用于迁移状态通常用于有状态转换的管道,但对于不兼容的更新,直接更新并 drain 是更通用的方法。 创建一个新管道并重用相同的 Pub/Sub 订阅,虽然理论上可行,但可能导致数据重复处理或丢失,因为新旧管道可能同时从同一订阅中拉取数据,或者旧管道在取消前未完全处理完所有数据。 创建一个新管道并使用新的 Pub/Sub 订阅会导致旧管道未处理的数据丢失,因为新管道不会接收到旧订阅中的数据。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡