Java websocket onError以无限循环执行

时间:2016-12-16 02:46:12

标签: java websocket endpoint onerror

我遇到无限循环问题。当我收到错误时,onError方法(Endpoint.class)被无限执行。我试图解决它,它失败了。

所以,我有一些我很好奇的WebSocket API来解决它。

  1. 在onError方法之后(当onError方法完成时),执行什么? 可能,在onError方法完成后,执行某些操作并发出另一个其他错误。
  2. 端点代码就在这里。

    @OnOpen
    public void onOpen(Session session, EndpointConfig config) {
        server.register(session);
    }
    
    @OnMessage
    public void onMessage(Message message, Session session) {
        server.handle(message, session);
    }
    
    @OnClose
    public void onClose(String sessionId) {
        server.unregister(sessionId);
    }
    
    @OnError
    public void onError(Session session, Throwable exception) {
        exception.printStackTrace();        
    }
    

    流程就在这里

    1. 在某处出现错误

    2. 执行onError方法。

    3. 在onError(只是打印堆栈跟踪)之后,还会再次执行Error方法。

    4. < 3.>无限执行。

      我想知道这一点。谢谢。!

0 个答案:

没有答案