您必须更新一个生产流式传输管道,该管道从 Pub/Sub 摄取数据,并让更新后的管道重新处理前两天已传递的消息。哪些操作可以实现此目的?(选择两项)
选择一个答案
点击一个选项来检查您的答案。
正确答案: 启用 Pub/Sub 订阅的 retain-acked-messages 标志。.
为什么这是答案
要重新处理前两天已传递的消息,最有效的方法是启用 Pub/Sub 订阅的 retain-acked-messages 标志,并结合使用带时间戳的 Pub/Sub Seek。 retain-acked-messages 标志允许 Pub/Sub 在消息被确认(acked)后仍保留这些消息,最长可达7天。这意味着即使消息已被生产管道处理过,它们仍然可用于重新处理。 然后,您可以使用带时间戳的 Pub/Sub Seek 功能,将订阅的指针回溯到两天前的时间点。这样,更新后的管道将从该时间点开始重新接收并处理所有消息,包括那些之前已确认的消息。 其他选项不正确的原因: clear-retry-policy 标志与消息重试机制有关,不能用于重新处理已确认的消息。 使用部署前两天捕获的 Pub/Sub Snapshot 是一种方法,但它会创建一个新的订阅,并且可能无法精确地回溯到两天前的时间点,因为它捕获的是某个时刻的状态。 在部署前两天创建一个新的 Pub/Sub 订阅是不可行的,因为新订阅只能接收从创建时刻起发布的消息,无法接收过去的消息。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡