如何解决Nngix 背后的反应式 WebSocket 导致断开连接和超时
我在执行安全验证任务 (Nginx) 的网络服务器后面有一组 WebSocketHandler。 当我在 Nginx 后面的 AWS 上部署它时,我的 websocket 连接断开了很多。
我需要为每个 websocket 处理程序实现一个 ping/pong 消息机制和一个超时设置。
我已经这样做了,但似乎不起作用,因为我没有看到服务器上的日志。
webSocketSession
.receive()
.map(webSocketMessage ->{
LOGGER.info(" Stack ws receive message");
if (webSocketMessage.getType().equals(WebSocketMessage.Type.PING)){
WebSocketMessage pingMessage = webSocketSession.pingMessage(dataBufferFactory1 -> {
return dataBufferFactory1.wrap("ping".getBytes(StandardCharsets.UTF_8));
});
LOGGER.info(" Stack ws - send ping message");
Flux<WebSocketMessage> pingFlux = Flux.just(pingMessage);
webSocketSession.send(pingFlux.publish());
webSocketSession.send(pingFlux);
}
对于超时,我没有找到在代码上为响应式 websocket 连接设置超时的方法。它是 application.yml 上的配置吗?还是在代码中?
如何让我的 websocket 处理程序能够接收 wss:// 连接
谢谢。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。