注文確認メールはCloud Function経由で送信されます。呼び出し元はHTTP 500を受け取り、メールが失われています。メールの損失を最小限に抑えるにはどうすればよいですか?
解答を選択
オプションをタップして解答を確認してください。
正解: 送信メールメッセージをPub/Subトピックに公開し、そのトピックを消費するようにCloud Functionを更新します。.
これが解答である理由
Pub/Subは、非同期処理と信頼性の高いメッセージ配信を可能にします。メール送信のような操作は、失敗する可能性がある外部サービスへの呼び出しを伴うため、べき等な再試行メカニズムが必要です。Cloud Functionが直接メール送信に失敗した場合、メッセージが失われます。Pub/Subを介することで、Cloud Functionが一時的に利用できない場合でもメッセージは保持され、後で処理できます。これにより、メールの損失が最小限に抑えられます。 タイムアウトの延長は、一時的な問題には対応できますが、根本的な信頼性の問題は解決しません。Memorystoreはキャッシュに適していますが、永続的なキューイングメカニズムではありません。送信側アプリケーションからの再試行は、送信側が再試行ロジックを実装する必要があり、また、Cloud Functionがダウンしている間はメッセージが失われる可能性があります。
試験に合格 — 終わりのない解答探しなしで
この試験のすべての検証済み問題と解説を1か所で入手し、準備時間を大幅に節約しましょう。1,000以上の認定 · 20以上の言語 · 無料で開始。
試験に早く合格する → カード不要