1
連接到我的網絡套接字端點似乎(隨機)掛起更多的時間。春季啓動websocket握手間歇性掛起
是註冊端點的代碼 -
@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服務器,有時會修復它,有時它不會,它完全是隨機的。我在這裏錯過了什麼嗎?
在此先感謝,這真的讓我煩惱。
編輯:我試過這個與多個網絡套接字測試客戶端,並具有相同的結果。
哪個防病毒造成這個錯誤? –
https://forum.eset.com/topic/8355-protocol-filtering-breaks-websockets-after-update-at-5052016/ – micko