1
当社の通信は、メッセージサイズのデフォルトgrpc-java限度超えて:java-grpc:ManagedChannelのメッセージサイズの制限を増やす方法は?
増加させることができる制限Caused by: io.grpc.StatusRuntimeException: INTERNAL:
Frame size 4555602 exceeds maximum: 4194304.
If this is normal, increase the maxMessageSize
in the channel/server builder
を、https://github.com/grpc/grpc-java/issues/917から参照してください。
私たちのコードベースでの修正プログラムを実装しようとしている、しかし、すべてではないセットmaxMessageSize()チャンネル/サーバビルダーに。
Channel
実装が
maxMessageSize
メソッドを持っているとして、それを行う方法を私のために明確ではありません。
コードではManagedChannel
を使用しています。セットアップコードは次のようになります。
ManagedChannel channel =
ManagedChannelBuilder.forAddress(rpcHost, grpcPort)
.usePlaintext(true).build();
CatalogGrpcServiceGrpc.CatalogGrpcServiceBlockingStub stub =
CatalogGrpcServiceGrpc.newBlockingStub(channel);
CatalogRetrieverGrpcServiceAdapter grpcServiceAdapter =
new CatalogRetrieverGrpcServiceAdapter(
stub, metricRegistry);
は、たぶん私は何かが欠けていますが、私は
ManagedChannel
の最大サイズを大きくする方法を見ることができません。
OkHttpChannelBuilder
には(
OkHttpChannelBuilder#maxMessageSize
)しかありません。
質問:
- がどのように私は
ManagedChannel
でメッセージの制限を増やすことができますか? ManagedChannel
ではできない場合、どのようにデフォルトの制限を増やすことをサポートする別のチャネル実装を使用するようにコードを書き直すことができますか?