17

I'm using gRPC to paginate a call and am trying to figure out the options for doing it/approximation for it. Is this a sensible question to ask? What are some resources I can use to do this?

4

3 に答える 3

5

ページネーションは、バイナリ ペイロードのチャンキングに非常に似ています。gRPC + Image Uploadでの私の応答は、おそらく読む価値があります。

とはいえ、通常はスループットがはるかに低く、個別のリクエストを使用するのがそれほど難しくない場合があるため、ページネーションにはさまざまなトレードオフがある可能性があります。スループットが低いと、フロー制御がすぐに有効になるのを妨げる可能性があります。別々のリクエストを使用することは、検索結果などの完全に動的な結果では困難ですが、リソースの子などのより静的なデータではそれほど問題にならない場合があります。

gRPC フロー制御ではバッファが多すぎる可能性があるため、ストリーミングを使用してアプリケーション レベルのフロー制御を導入するという追加のオプションがあります。アプリケーション レベルのフロー制御では、必要な応答の数を要求するストリームでメッセージを使用しますが、これを使用または実装するのはそれほど難しくありません。gRPC で正確なメッセージベースのフロー制御をネイティブにサポートするという話はありましたが (この場合は同様の結果が得られます)、それが実現するかどうか、いつ実現するかは不明です。

于 2016-05-05T21:07:23.387 に答える