Java Как увеличить размер сообщения сервера grp c в Spring Boot - PullRequest
0 голосов
/ 09 июля 2020

У меня есть микросервис Spring Boot, который прослушивает GRP C, используя LogNet / grp c -spring-boot-starter

По умолчанию GRP C полезная нагрузка максимальный размер - 4 МБ. На стороне клиента легко установить размер полезной нагрузки ответа, но я хочу увеличить размер запроса на стороне сервера.

На стороне клиента

ManagedChannel channel = 
   NettyChannelBuilder.forAddress(...)
                        .maxInboundMessageSize(NEW_MAX_MESSAGE_SIZE).build();

По коду сервера:

@GRpcService
public class FooService extends FooServiceImplBase {

  @Override
  public void foo(GetRequest request, StreamObserver<GetResponse> responseObserver) {
    ...
  }
}

1 Ответ

0 голосов
/ 09 июля 2020

Определите ServerBuilderConfigurer следующим образом:

@Component
public class FooServerBuilderConfigurer extends GRpcServerBuilderConfigurer {
  public static final int NEW_MAX_MESSAGE_SIZE = 100 * 1024 * 1024; // 100MB

  @Override
  public void configure(ServerBuilder<?> serverBuilder) {
    serverBuilder.maxInboundMessageSize(NEW_MAX_MESSAGE_SIZE);
  }
}
...