订单确认邮件通过 Cloud Function 发送;调用方收到 HTTP 500 错误,并且邮件丢失。您如何最大限度地减少邮件丢失?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 将发出的电子邮件发布到 Pub/Sub 主题,并更新 Cloud Function 以消费该主题。.
为什么这是答案
将发出的电子邮件发布到 Pub/Sub 主题,然后由 Cloud Function 消费该主题,可以最大限度地减少邮件丢失。Pub/Sub 提供消息持久性,即使 Cloud Function 暂时失败,消息也不会丢失,并且可以稍后被重新处理。这实现了异步处理和重试机制,提高了系统的可靠性。 增加 Cloud Function 超时时间可能无法解决根本问题,如果邮件服务仍然失败,邮件仍会丢失。将电子邮件写入 Memorystore 增加了复杂性,并且 Memorystore 并非为持久化消息而设计,如果 Cloud Function 无法及时读取,邮件仍可能丢失。发送方应用程序重试 Cloud Function 调用可能会导致重复发送或仍然丢失邮件,因为重试可能在 Cloud Function 内部处理失败时无效。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡