2015-09-16 112 views
0

我想這簡直令人難以置信,但我在搜索方法,閱讀文檔和瀏覽Spring類方面一直沒有成功。如何關閉SpringBoot WebSocket服務器?

Spring's doc on their websocket api一直是有用的,我可以看到我熟悉自己與項目使用它描述了啓動服務器:

@Configuration 
@EnableWebSocket 
public class WebSocketConfig implements WebSocketConfigurer { 

    @Autowired 
    private MyWebSocketHandler webSocketHandler; 

    @Override 
    public void registerWebSocketHandlers(WebSocketHandlerRegistry registry) { 
      registry.addHandler(webSocketHandler, "/"); 
    } 
} 

所以這是很容易的,但是我不知道如何使其停止或暫停。我想在應用程序中添加一個功能,只需單擊一下按鈕即可關閉服務器(稍後重新建立)。但我對如何停止或暫停服務器沒有任何意見,而且文檔似乎沒有提供任何內容。

回答

0

websocket/http連接的初始化/管理/關閉由spring和tomcat(默認)處理。我認爲獨自處理這個問題不是一個好主意。

一個解決方案是通過「點擊一個按鈕」頁面(通過兩個彈簧啓動應用程序)將websocket服務(可以手動啓動/停止)與其中一個(始終啓動並運行)解耦。

相關問題