点对点推送消息

2006 未经授权,禁止转载了解课程
课程介绍
讨论{{interaction.discussNum ? '(' + 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是如何做心跳检测的?
答:设置一下参数即可,自动做心跳检测。
问:如果是客户端主动关闭连接的话这样不就又会自动连上服务器了吗?
答:一般情况下,不会自动关闭连接,如果是自己关闭了,可以关闭重试循环,可设置一个全局变量,判断一下是否为主动关闭,然后再决定是否重试。
问:是否提供项目支持
答:本人目前仅提供课程学习,分享工作中的心得为主。
展开更多
发布
头像

{{ item.user.nick_name }} {{ EROLE_NAME[item.user.identity] }}

置顶笔记
讨论图
{{ item.create_time }}回复
  • 删除

    是否确认删除?

    确认
    取消
  • {{ item.is_top == 1 ? '取消置顶' : '置顶'}}

    已有置顶的讨论,是否替换已有的置顶?

    确认
    取消
{{ tag.text}}
头像
{{ subitem.user.nick_name }}{{ EROLE_NAME[subitem.user.identity] }}
{{ subitem.create_time }}回复
删除

是否确认删除?

确认
取消
发布
{{pageType === 'video' ? '讨论区抢占沙发,可获得双倍学分' :'讨论区空空如也,你来讲两句~'}}
发布
{{tips.text}}
{{ noteHeaderTitle }} 笔记{{ hasMyNote ? '我的笔记' : '记笔记' }}
{{ hasMyNote ? '我的笔记' : '记笔记' }}
优质笔记
更新于:{{ $dayjs.formate('YYYY-MM-DD HH:mm:ss', item.last_uptime*1000) }}
头像
{{ detail.username }}

公开笔记对他人可见,有机会被管理员评为“优质笔记”

{{ noteEditor.content.length }}/2000

公开笔记
保存
提问

讲师收到你的提问会尽快为你解答。若选择公开提问,可以获得更多学员的帮助。

记录时间点
记录提问时视频播放的时间点,便于后续查看
公开提问
提交