Spring 求救!!寻求帮助:;反应堆netty始终io.netty.channel.ConnectionTimeoutException

Spring 求救!!寻求帮助:;反应堆netty始终io.netty.channel.ConnectionTimeoutException,spring,connection,timeout,gateway,reactor-netty,Spring,Connection,Timeout,Gateway,Reactor Netty,我使用SpringCloud解决方案构建我的应用程序,它们都是SpringBoot应用程序,并使用SpringCloudGateway作为转发请求的API网关 网关使用reactor netty将HTTP请求转发到其他应用程序 当我将应用程序部署到pro环境时,在docker中运行应用程序,每个应用程序都有一个单独的docker容器,该容器是Linux。然后我得到了很多io.netty.channel.ConnectionTimeoutException pro环境对tcp连接有一个特殊的限制,

我使用SpringCloud解决方案构建我的应用程序,它们都是SpringBoot应用程序,并使用SpringCloudGateway作为转发请求的API网关

网关使用reactor netty将HTTP请求转发到其他应用程序

当我将应用程序部署到pro环境时,在docker中运行应用程序,每个应用程序都有一个单独的docker容器,该容器是Linux。然后我得到了很多io.netty.channel.ConnectionTimeoutException

pro环境对tcp连接有一个特殊的限制,当连接在240秒内未使用时,它将终止tcp连接,甚至不发送通知

我试图使用ConnectionProvider.newConnection() 取而代之的是池提供程序,以确保为每个转发请求创建一个新连接,但TimeoutException仍然发生。我不知道为什么,如果它与240秒限制有关

我使用SpringCloudGateway2.1.3.0版本,反应堆netty版本是0.8.12

也许有人能告诉我为什么以及如何解决这个问题

pro环境使用NAT、ACS、SDN,我不知道这些词是什么意思,可能对这个问题有帮助


非常感谢

已解决。将reactor netty升级到最新版本,并使用maxIdleTime参数创建ConnectionProvider。但我仍然无法找到新连接提供程序不工作的原因