Node.js Cloud Functions 订阅 Pub/Sub 主题并写入 BigQuery。主题的消息处理速率远高于预期,但 Cloud Logging 中未出现错误。两个可能的原因是什么?(选择两项)
选择一个答案
点击一个选项来检查您的答案。
正确答案: 订阅者代码无法跟上消息处理速度。, 订阅者代码未确认其拉取的消息。.
为什么这是答案
当 Pub/Sub 消息处理速率远高于预期时,如果 Cloud Logging 中没有错误,通常意味着消息未能被有效处理。订阅者代码无法跟上消息处理速度是一个常见原因,这会导致消息堆积,但不会产生错误日志,因为它只是处理速度慢。订阅者代码未确认其拉取的消息是另一个关键原因。如果订阅者拉取了消息但未在截止时间前确认,Pub/Sub 会认为消息未被处理,并会重新发送,从而形成处理循环,导致消息看似被处理但实际上并未完成,也不会产生错误日志。 发布者吞吐量配额太小会导致发布失败,这会在 Cloud Logging 中显示错误。未处理消息总数超过 10 MB 的最大值是 Pub/Sub 的内部限制,超出此限制会触发错误或消息丢失,同样会在日志中体现。订阅者代码中的错误处理未能正确处理运行时错误,则会在 Cloud Logging 中记录错误。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡