2016-05-18 37 views
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服務器,有時會修復它,有時它不會,它完全是隨機的。我在這裏錯過了什麼嗎?

在此先感謝,這真的讓我煩惱。

編輯:我試過這個與多個網絡套接字測試客戶端,並具有相同的結果。

回答

1

想通了......

我們的企業反病毒介紹,影響網絡插座中的錯誤....

+0

哪個防病毒造成這個錯誤? –

+1

https://forum.eset.com/topic/8355-protocol-filtering-breaks-websockets-after-update-at-5052016/ – micko