set gRPC message size limit 32M

This commit is contained in:
Maksim Fomenkov
2022-11-30 18:13:14 +04:00
parent a55bd2305f
commit c491831b61
3 changed files with 3 additions and 2 deletions

View File

@@ -21,6 +21,7 @@ import java.time.Duration
class Defaults {
companion object {
const val maxMessageSize: Int = 32 * 1024 * 1024
val timeout: Duration = Duration.ofSeconds(60)
val timeoutInternal: Duration = timeout.dividedBy(4)
val retryConnection: Duration = Duration.ofSeconds(10)

View File

@@ -46,7 +46,7 @@ open class GrpcServer(
log.info("Listening Native gRPC on ${mainConfig.host}:${mainConfig.port}")
val serverBuilder = NettyServerBuilder
.forAddress(InetSocketAddress(mainConfig.host, mainConfig.port))
.maxInboundMessageSize(Int.MAX_VALUE)
.maxInboundMessageSize(Defaults.maxMessageSize)
.let {
if (mainConfig.accessLogConfig.enabled) {
it.intercept(accessHandler)

View File

@@ -71,7 +71,7 @@ class GrpcUpstreams(
fun start(): Flux<UpstreamChangeEvent> {
val chanelBuilder = NettyChannelBuilder.forAddress(host, port)
// some messages are very large. many of them in megabytes, some even in gigabytes (ex. ETH Traces)
.maxInboundMessageSize(Int.MAX_VALUE)
.maxInboundMessageSize(Defaults.maxMessageSize)
.enableRetry()
.maxRetryAttempts(3)
if (auth != null && StringUtils.isNotEmpty(auth.ca)) {