2016-11-17 77 views

答えて

0

私はhttps://cloud.google.com/pubsub/docs/subscriber#receive_push

停止/一時停止およびサブスクリプションのためのメッセージを受信し一時停止するにはプッシュ配信

を再開する時の答えにつまずいた、にmodifyPushConfigRequest を送る空 の文字列にプッシュエンドポイントを設定します。メッセージは蓄積されますが、配信されません。 メッセージの受信を再開するには、別のmodifyPushConfigRequest 要求を、投入されたプッシュエンドポイントで送信します。永久に配信を停止するには

、サブスクリプションを削除する必要があります。

0

私は、このような一時停止機能がないと思います。代わりに、ポーリングのコンシューマーを使用することができます。ポーズが必要なときにポーリングを停止することもできます。それは私が考えることができるすべてです。

0

プッシュサブスクリプションとは、「一時停止」機能がありません。可能であれば、switching to a pull subscriptionと考えるかもしれません。その後、メッセージを要求するタイミングを正確に制御できます。

あなたはプルサブスクリプションに切り替えることができない場合は、ちょうどあなたがメッセージを受信したときにエラー応答を返すか、あなたのエンドポイントが使用できなく作ることができます。 Google Cloud Pub/Subは、メッセージの再配信をバックオフします。試行の間隔は最大10秒です。 7日間メッセージを再配信しようとします。どのくらいの期間メッセージの消費を一時停止する必要があるかによって、これは実行可能なオプションかもしれません。

「一時停止」と「一時停止」を頻繁に切り替える必要がない場合は、サブスクライバをプルサブスクリプションに切り替えて(プルしないで)この動作を実現できます動作を一時停止してプッシュサブスクリプションに戻ってメッセージの受信を再開します。

+0

としてそれを見ていませんよ7日後のメッセージ? – eCeleritas

+0

削除されます。 Google Cloud Pub/Subは未確認のメッセージを7日間保持します。 –

+0

ありがとう@ KamalAboul-Hosn。私はドキュメントでこれを見ていますが、明確ではない1つのことは、メッセージごとまたはサブスクリプションごとに「再試行」があるかどうかです。私はそれがメッセージごとであると信じており、それは多くの再試行のために法案が執行された原因の1つで、APIコールごとに請求されます。待ち行列に座っている100万のメッセージが10秒ごとに再試行され、すぐに追加されます。 「ポーズ」機能が本当に必要です。また、「再試行ポリシー」を設定できることもうれしいでしょう。 – successhawk

関連する問題