1.webSocket介绍
webSocket协议是基于TCP的一种新的网络协议。它实现了浏览器与服务器双工(full-duplex)通信--允许服务器主动发消息给客户端
webSocket使用的场景:如弹出幕、网页聊天系统、实施监控、股票行情推送等
学习本课程的基本要求:Javaweb基础、html、js、http协议
2.课程技术选型和浏览器兼容讲解
技术框架基本介绍springBoot、socketjs、stompjs,以及为什么用这些框架
socketjs:
1.是一个浏览器JavaScript库,提供了一个类似websocket的对象。
2.提供了一个连贯的跨浏览器的JavaScriptAPI,在浏览器和web服务器之间创立了一个低延迟,全双工,跨通道的通信通道
3.在底层SockJS首先尝试使用本地websocket。如果失败了,它可以使用各种浏览器特定的传输协议,并通过类似websocket的抽象方式呈现他们
4.SockJS旨在适用于所有现代浏览器和不支持websocket协议环境。
资料:git: https://github.com/sockjs/sockjs-client
stompjs:
1.STOMP Simple or(Streaming) Text Orientated Messaging Protocol
2.它定义了可互操作的连线格式,以便任何可用的STOMP客户端都可以与任何STOMP消息代理进行通信,以在语言和平台之间提供简单而广泛的消息互操作性(简单的说:是一个简单的面向文本的消息传递协议)
资料:git: https://stomp-js.github.io/stomp-websocket/codo/class/Client.html#connect-dynamic
3.webSocket广播、单播、组播介绍和使用场景说明
单播:点对点交流(私聊)
广播:点对全部成员的通知(游戏广播、发布订阅)
多播/组播:点对部分成员的通知(群聊、发布订阅)
4.广播技术应用,简单websocket游戏公告系统
springboot+maven
资料: https://spring.io/guides/gs/messaging-stomp-websocket/
5.webjars使用基本介绍
什么是webjars?使用有那些好处?
6.广播技术应用,简单websocket游戏公告系统(二)
websocket配置,接口开发,页面模板套用
7.websocket游戏公告系统流程详解
相关socketjs和stomjs介绍和流程讲解
8.websocket推送方法讲解
@SendTo注解和SimpMessagingTemplate的区别
9.SessionSubscribeEvent事件监听器,监听订阅事件。
springboot监听器介绍与使用
10.点对点聊天和简单消息头介绍
使用js订阅使用点对点聊天,StormHeaderAccessor介绍
11.websocket结合springboot定时推送
实时监控jvm系统负载
12.项目应用之股票行情推送实战(一)
效果展示,阿里云api介绍和httpClient工具类使用
13.项目应用之股票行情推送实战(二)
推送接口开发 和页面展示
14.websocket结合spring相关拦截器使用
拦截器介绍,以及HandshakeInterceptor握手拦截器介绍
15.多人聊天系统
效果介绍,用户登录,实时在线用户推送,群聊等流程讲解
16.在线用户状态维护功能介绍和登录api开发
相关接口开发
17.spring Channel拦截器介绍以及用户上线下线功能开发
ChannelIntercepterAdapter讲解,结合StormHeaderAccessor实现上线下线功能
18.实时推送在线用户功能开发
推送在线用户接口开发
19.多人群聊天功能开发
群聊topic订阅,页面调试功能开发
20.nginx反向代理websocket配置
nginx配置websocket协议和多节点集群,相关问题和解决办法