Tih*_*čić 5 connection timeout websocket jakarta-ee
我有一个连接到远程 websocket 服务器的 Java 应用程序。作为客户端,我使用标准的 Java EE JSR356 WebSocket API:
javax.websocket.WebSocketContainer.connectToServer(...)
Run Code Online (Sandbox Code Playgroud)
但是,我还没有找到使用此 API 指定连接超时的方法。当我调用 connectToServer(...) 方法时,它会阻塞直到建立连接(这可能永远不会发生)。
有没有办法使用标准 API 指定连接超时?如果没有,是否有任何解决方法?
不幸的是, JSR 356 - WebSocket API for Java没有公开这一点。您将需要使用实现功能,例如Tyrus中的HANDSHAKE_TIMEOUT(参考实现)。其他实现很可能有类似的东西。
似乎WEBSOCKET_SPEC中还没有关于此问题的票据,因此您可以根据需要添加票据(我只能找到提到 SSL 属性的问题 - WEBSOCKET_SPEC-210)。
| 归档时间: |
|
| 查看次数: |
3198 次 |
| 最近记录: |