求救!!寻求帮助:reactor-netty always io.netty.channel.ConnectionTim



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

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

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

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

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

我使用 Spring Cloud Gateway 2.1.3.RELEASE,reactor-netty 版本是 0.8.12。

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

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

多谢!

已解决。 将 reactor-netty 升级到最新版本,并使用maxIdleTime参数创建连接提供程序。但我仍然无法找出为什么NewConnectionProvider不起作用。

相关内容

  • 没有找到相关文章

最新更新