TL;DR
grpc-javaManagedChannel
には暗黙的な接続プールがありますか、それともManagedChannel
インスタンスのプールはユーザーの責任ですか?
したがって、protoc 3.2.0 で Java grpc 1.1.2 を使用しています。grpc がクライアントに提供する接続プーリングの暗黙的なサポート (現在のところ) はないように思えます。しかし、grpc での接続の抽象化、つまりManagedChannel
オブジェクトは実際に複数の TCP 接続で機能するようです。あれは正しいですか?もしそうなら、ManagedChannel
それと一緒に接続プーリングが付属していますか? ManagedChannel
その場合、チャネルがスレッドセーフであり、クライアント全体で 1 つのインスタンスを使用するだけでよいため、おそらく接続プーリングについて心配する必要はありません。ただし、必要に応じてスループットを向上させるために、これらのチャネル オブジェクトもプールする必要があるかもしれません。grpc 自体でこれを行うような実装 (チャネルのプール) はありますか?