2017-05-02 7 views
0

公共最終PullResponseプル(SubscriptionNameサブスクリプション、ブールreturnImmediately、int型maxMessages)SubscriberClient.pull - リクエストをキャンセルする方法は?文書によると

に:このフィールドをtrueに設定した場合

@param returnImmediately、システムは、メッセージがない場合でも、すぐに対応させていただきますPullレスポンスに戻ることができます。そうしないと、システムは、メッセージを返さずに、少なくとも1つのメッセージが利用可能になるまで待機することができます。

クライアントは、応答を待つことをもう望んでいない場合、要求を取り消すことができます。

私は、returnImmediatelyフラグをfalseに設定して、pullを呼び出すThreadを持っています。 プルリクエストがタイムアウトする前にスレッドに割り込み(約60秒)があり、中断したフラグの状態を確認できます。

割り込み要求をコールに渡す方法はありません。また、「限界時間」を設定する方法もありません。私は何が欠けていますか?

答えて

1

アルファのGoogle Cloud Pub/Subクライアントライブラリのかなり古いバージョンを使用しているようです。 0.11.0以上のバージョン(latest version, 0.17.1を含む)では、returnImmediatelyについて心配する必要がなくなるように、APIが変更されたため、矛盾がなくなりました。

+0

はい、クライアントライブラリは非常に危険な速度で変化しているようです。ありがとう。 –

+0

最近ライブラリが大きく変更されているのは事実ですが、すぐに安定します。チームは、Cloud Pub/Subを正しく使いやすくするために、ライブラリとAPIを改良しています。 –

関連する問題