Spring WebFlux开发指导
Spring WebFlux是一个响应式的web服务器端应用开发框架,响应式是指,当前端组件的状态发生变化,则生成事件通知,根据需求可异步或者同步地向服务器端接口发送请求,当服务器端网络IO组件的状态发生变化,则生成事件通知,根据需求可异步或者同步地处理事件,为了提升网络的吞吐量,一般是采用异步非阻塞的设计模式,前端组件与服务器端组件异步地协作完成请求与响应,业务流程:
Spring Boot实现WebSocket
WebSocket协议的业务流程:
WebSocket支持全双工通信,前端与服务器端可以互为消息发送方与消息接收方,建立连接的过程中,WebSocket协议的请求头部信息中,连接类型是Upgrade,Upgrade采用的协议是websocket:
建立连接的过程中,WebSocket协议的响应头部信息中,标识前端与服务器端的连接建立完成,开始使用TCP IP协议互相发送消息:
下载最新版本的Eclipse、最新版本的JDK、在Eclipse中创建Spring Boot Maven Java工程,在工程的Maven配置文件中引入依赖的类库:
在工程中创建Spring Boot的应用启动类:
在工程中创建消息服务器端类,实现WebSocket的消息处理器:
在工程中实现WebSocket消息处理器的接口方法,接收客户端的请求消息以及发送服务器端的响应消息:
在工程中创建Spring Boot WebSocket协议服务的配置类,设置消息服务器端的请求路径,指定路径对应的消息处理器:
在工程中创建WebSocket的客户端测试类,启动Spring Boot应用,运行客户端测试类,测试WebSocket服务器端完成:
Spring Boot实现WebFlux
在技术架构上,Spring MVC与Spring WebFlux之间的区别与联系:
在工程中实现WebFlux的配置:
在工程中实现WebMvc的配置:
在工程中使用WebFlux的函数式编程框架定义web接口:
在工程中定义测试web接口的函数,启动Spring Boot应用,运行客户端测试类,测试WebFlux服务器端完成: