2017-05-12 12 views
6

Pub/Subでトリガされたクラウド機能を使用して、電子メールの配信を確実にしています。エラーが発生する前に、電子メールサービスが応答するまでに時間がかかり、クラウド機能が終了することがあります。メッセージは既に承認されているので、私たちの電子メールは失われます。Google Cloudは、成功したばかりのPub/Subを応答する機能を提供します。

私たちが呼び出されると、クラウド機能はPub/SubメッセージにACKを自動的に送信しているようです。私たちのコードが正常に完了するまでACKを遅らせる方法はありますか?別の方法として、タイムアウトを捕捉してメッセージを再配信する方法がありますか?他に何か試してみることができますか?

答えて

6

Pub/Subによってクラウド機能が呼び出されたときにACKを遅らせる手段を現在提供していないとGoogleサポートから聞いた。 Pub/Subでクラウド機能を使用する場合は、自分でエラー処理を行う必要があります。例えば、あなたのクラウド機能が再試行のためのメッセージを再試行カウントで再キューに入れるようにすることができます。

これは、Pub/Subとクラウド機能で実行を保証することを不必要に困難にするようです。

+0

まったく同じ問題です。回答を投稿していただきありがとうございます。 – Louzoid

+1

これはひどい設計上の決定でした。彼らはメッセージを確認するためにそれを雲の機能まで残しておくべきだった。 – amohr

+1

機能が正常に終了したときにのみ、それを確認してください。 –

関連する問題