Spring boot 2.0 反应式 webflux 配置中的默认线程数



在 Spring boot 2.0 中使用 Spring 5 反应式 webflux 时,用于处理请求的默认线程数是多少?如何配置使用的线程数?

请求处理的默认线程数由底层 Web 服务器确定;默认情况下,Spring Boot 2.0 使用的是 Reactor Netty,它使用的是 Netty 的默认值(请查看EventLoopGroup文档)。

Spring Boot 将很快允许您自定义该部分(参见 #10418)。同时,您可以提供自己的 ReactiveWebServerFactory bean,并通过HttpServer配置选项进行更改(请参阅此注释)。

目前,Spring Webflux 2.0似乎不提供控制线程的能力。

Spring Webflux 2.0使用的是Reactor-Netty。ReactorNetty类提供了一些配置。

  • reactor.netty.ioWorkerCount
  • reactor.netty.ioSelectCount
  • reactor.netty.pool.maxConnections

所以,你可以这样使用它。

System.setProperty("reactor.netty.ioWorkerCount", "100");

我希望 Spring Boot 将提供一个自定义配置。

相关内容

  • 没有找到相关文章

最新更新