连接到我的网络套接字端点似乎(随机)更频繁地挂起。
以下是注册端点的代码 -
@Configuration
@EnableWebSocket
public class WebSocketEndpointConfigurer implements WebSocketConfigurer {
@Autowired
private WebSocketConfig webSocketConfig;
@Autowired
private WebSocketEndpoint webSocketEndpoint;
@Override
public void registerWebSocketHandlers(WebSocketHandlerRegistry registry) {
registry
.addHandler(webSocketEndpoint, webSocketConfig.getEndpoint()).setAllowedOrigins("*");
}
}
这是我的websocket终点 -
@Component
public class WebSocketEndpoint extends TextWebSocketHandler {
private static Logger logger = LoggerFactory.getNoAppLogger(WebSocketEndpoint.class);
@Override
public void afterConnectionEstablished(WebSocketSession session) throws Exception {
logger.info("Websocket connection created");
//do more things
}
@Override
protected void handleTextMessage(WebSocketSession session, TextMessage message) {
//do things
}
@Override
public void afterConnectionClosed(WebSocketSession session, CloseStatus status) throws Exception {
//do things
}
}
我会说50%的时间我尝试启动连接是成功的。其他50%的时间它到达 afterConnectionEstablished()方法,我看到了我的日志消息,但它从未返回浏览器,Chrome的调试工具显示为“待定”。
如果我重新启动我的Spring Boot服务器有时它会修复它有时它不会,它是完全随机的。我在这里错过了什么吗?
在此先感谢,这真的让我烦恼。
编辑:我已尝试过多个网络套接字测试客户端,并且所有人都有相同的结果。
答案 0 :(得分:1)
想出来......
我们的公司反病毒引入了一个影响网络套接字的错误....