領先一步
VMware 提供培訓和認證,助您加速進步。
瞭解更多主講人:Rossen Stoyanchev
幻燈片:https://github.com/rstoyanchev/webinar-websocket-spring
程式碼:https://github.com/rstoyanchev/spring-websocket-portfolio
因此,您已經編寫了一個“Hello world!”WebSocket 應用程式,或者甚至是一個聊天示例。藉助 SockJS 協議及其 Spring 支援,您甚至可以在不支援 WebSocket 的 Servlet 3.1 容器和 IE 10 瀏覽器(尚不支援 WebSocket)之前進行訊息交換。然而,訊息只是一個空白頁,可以包含任何內容。無論您選擇何種訊息格式,專有或標準,客戶端和伺服器都需要理解它,並區分不同型別的訊息。您需要支援釋出-訂閱模式,這是訊息應用程式的核心,這樣您就可以將訊息廣播給一個或多個訂閱者。您需要整合安全性、驗證等等。總之,您需要構建一個實際的應用程式。如果您習慣於 Web 應用程式(和 Spring MVC 註解控制器),您就會熟悉 HTTP 提供的基礎,包括 URL(名詞)、HTTP 方法(動詞)、標頭、引數等。想象一下在沒有 HTTP 的情況下構建一個應用程式,只有一個套接字。WebSocket 為您提供了這種全新的、令人興奮的能力——全雙工、雙向通訊——但您不再擁有應用程式級別的協議。一個應用程式能否圍繞一個處理所有訊息的單一 Endpoint 類構建,假設瀏覽器和伺服器之間只有一個 WebSocket 連線?加入 Rossen Stoyanchev,他將演示,幸運的是,WebSocket 協議具有內建的子協議機制。
!{iframe width="420" height="315" src="//www.youtube.com/embed/mmIza3L64Ic" frameborder="0" allowfullscreen}{/iframe}