H5聊天室流程跟踪和效果演示
{{ interaction.likeNum == 0 ? (pageType === 'video' ? '抢首赞' : '点赞') : formatNumber(interaction.likeNum) }}
{{ interaction.collectionNum == 0 ? '收藏' : formatNumber(interaction.collectionNum) }}
{{ interaction.discussNum == 0 ? (pageType === 'video' ? '抢沙发' : '讨论') : formatNumber(interaction.discussNum) }}
分享
适合人群
有一定基础Java开发人员,职场充电。
学习者要求:熟悉java开发语言,有spring boot或spring mvc基础。
你将会学到
快速上手使用websocket,并掌握各种高级应用
- 快速上手使用websocket
- 理解websocket协议运作流程和机制
- 轻松应对面试中的问题
课程简介
u H5聊天室实现流程分析(流程图讲解原WebSocket实现流程);
u H5聊天室服务端编码(基于spring boot编写WebSocket服务端代码);
u H5聊天室浏览器端实现(使用H5原生WebSocket编写浏览器端代码);
u H5聊天室流程跟踪和效果演示(跟踪源码实现,演示聊天室效果);
u 点对点推送消息(发送消息到特定用户);
u 异常处理(重连)(处理可以监测到的异常,并进行重连处理);
u 心跳检测(网络中断,系统无法捕获,需要心跳检测来实现重连);
常见问题
问:有深入学习的进阶课程吗?
答:请点击关联课程“ WebSocket整合Spring、SockJS、Stomp、Rabbitmq分布式多实例消息推送 ”进行深入学习,或在平台上搜索“ WebSocket整合Spring ”。
问:点对点的发送新消息后,下一次进入进来如何加载之前的数据呢,如果不保存数据库是如何保存数据的呢?
答:(1)在web浏览器上保存信息,可以放到全局变量中或数组中,如果希望刷新页面还可以保存,就放到localstorage中(H5的一个新特性);
(2)如果客户端是后端,如java等,就放到全局变量或map中即可。
问:基于stomp的socket.js是如何做心跳检测的?
答:设置一下参数即可,自动做心跳检测。
问:如果是客户端主动关闭连接的话这样不就又会自动连上服务器了吗?
答:一般情况下,不会自动关闭连接,如果是自己关闭了,可以关闭重试循环,可设置一个全局变量,判断一下是否为主动关闭,然后再决定是否重试。
问:是否提供项目支持
答:本人目前仅提供课程学习,分享工作中的心得为主。
展开更多
{{tips.text}}
{{ noteHeaderTitle }}
笔记{{ hasMyNote ? '我的笔记' : '记笔记' }}
{{ hasMyNote ? '我的笔记' : '记笔记' }}
优质笔记
更新于:{{ $dayjs.formate('YYYY-MM-DD HH:mm:ss', item.last_uptime*1000) }}
{{ detail.username }}
公开笔记对他人可见,有机会被管理员评为“优质笔记”
{{ noteEditor.content.length }}/2000
公开笔记
保存提问
讲师收到你的提问会尽快为你解答。若选择公开提问,可以获得更多学员的帮助。
记录时间点
记录提问时视频播放的时间点,便于后续查看
公开提问
提交课程大纲
自动连播
41课时
WebSocket整合Spring、SockJS、Stomp、Rabbitmq分布式多实例消息推送
12272人学习
陈鹏
5.0
¥115.00
67课时
Spring Cloud微服务架构综合剖析
7386人学习
陈鹏
4.9
¥100.00
10课时
Spring Boot整合 Websocket消息推送快速入门
2006人学习
陈鹏
暂无评分
免费
29课时
SpringBoot整合RabbitMQ消息队列分布式事100%可靠消息发送
1784人学习
陈鹏
5.0
¥69.90
70课时
深入浅出之-JavaSE基础视频教程
1389528人学习
牛牧
4.9
免费
36课时
Spring4.0基础与提升视频教程(没有答疑服务)
1345717人学习
佟刚
4.8
免费
44课时
Struts2视频教程
789744人学习
佟刚
4.9
免费
71课时
全新版本Spring Boot 2.x全套视频教程 基础进阶实战 SpringBoot教程
771181人学习
小滴课堂
4.8
¥38.00