Websocket 服务器在 90 秒后超时

问题描述 投票:0回答:1

我正在实现一个 websocket 并使用 jakarta.websocket.server.ServerEndPoint 类为客户端提供一个 websocket 服务器服务任务。

仅供参考 - 当我看到客户端在 90 秒后断开连接时,我正在努力将 javax.* 升级到 jakarta.* 以实现 Wildfly 兼容性。

我看到所有客户端在 90 秒后都异常终止, 2023-09-18 17:24:39 INFO INVENTORY_UPDATES:131 - 连接已关闭:CloseReason[1006,异常关闭。]

有人可以提供任何指针来检查这一点,因为我完全无法获得相同的确切根本原因,如果您需要更多信息,请告诉我。 服务器使用 Wildfy 29.0.0 版本。

jakarta-ee websocket wildfly
1个回答
0
投票

就像 James R. Perkins 评论的那样,这是由 Wildfly 28 中的更改引起的,该更改将 http(s)-listener 的读写超时设置为 90 秒的默认值,请参阅 https://issues.redhat.com/浏览/WFLY-14980.

要改回旧行为,请在您使用的standalone.xml 的“undertow”子系统中查找“http-listener”和/或“https-listener”元素。您可以在其中使用两个新属性设置超时:

read-timeout="0" write-timeout="0"

值为0表示无限制。

© www.soinside.com 2019 - 2024. All rights reserved.