领先一步
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}