3.8 WebSocket、SockJS、和STOMP消息
新的spring-websocket模块提供了全面的基于WebSocket的支持,在Web应用程序的客户端和服务端之间有两种通信方式。它跟JSR-356兼容,用于浏览器的Java的WebSocket API和额外提供的基于SockJS的回退选项(如WebSocket模拟器)依然不支持WebSocket协议(如IE以前的版本)。
新的spring-messaging模块添加了对WebSocket的子协议STOMP的支持,它在应用程序中跟注解编程模式一起用于路由和处理来自WebSocket客户端的STOMP消息。现在一个@Controller就能够包含处理HTTP请求和来自被连接的WebSocket客户端的@RequestMapping和@MessageMapping方法的结果。这个模块还包含了来自Spring集成项目的关键抽象原型,如Message、MessageChannel、MessageHandler以及其他的基于消息的应用的基础服务。
更多的信息,请看第25章---WebSocket支持。