Micronaut Websocket连接每5分钟超时一次

Micronaut Websocket连接每5分钟超时一次,websocket,netty,micronaut,Websocket,Netty,Micronaut,在我的micronaut应用程序中,我使用的是WebSocket,但套接字连接每5分钟就会超时,我想自定义此值。 micronaut文件中给出了该配置: micronaut: server: idle-timeout: 30m # 30 minutes 但是这个配置也不起作用。有人能帮忙吗?必须使用此配置: 服务器: 空闲超时:60米 读取空闲超时:60m 写入空闲超时:60m 事实证明Micronaut会为这些设置中的每一个发送断开连接事件,因此我们必须更新所有三个

在我的micronaut应用程序中,我使用的是WebSocket,但套接字连接每5分钟就会超时,我想自定义此值。 micronaut文件中给出了该配置:

micronaut:
    server:
        idle-timeout: 30m # 30 minutes

但是这个配置也不起作用。有人能帮忙吗?

必须使用此配置:

服务器:
空闲超时:60米
读取空闲超时:60m
写入空闲超时:60m

事实证明Micronaut会为这些设置中的每一个发送断开连接事件,因此我们必须更新所有三个值的超时。

我认为服务器配置会影响您打开的每个连接,而不仅仅是TCP套接字。我的解决方案是实现一个“乒乓”或“心跳”功能——基本上是在固定的时间间隔内从客户端向服务器发送消息。我会每隔
x
分钟发送一次“ping”,后端会用“pong”响应。虽然这可以保持连接的开放性,但我确信这不是每个项目的好解决方案

另外,
连接超时
部分下的文档中说:“…默认情况下,Micronaut将在5分钟后超时没有活动的空闲连接。通常这不是问题,因为浏览器将自动重新连接WebSocket会话…”,我也不是这样