[发明专利]一种基于WebSocket和缓存的多终端在线聊天系统有效
申请号: | 201911384141.7 | 申请日: | 2019-12-28 |
公开(公告)号: | CN111106996B | 公开(公告)日: | 2022-04-12 |
发明(设计)人: | 顾传龙 | 申请(专利权)人: | 安徽微沃信息科技股份有限公司 |
主分类号: | H04L51/04 | 分类号: | H04L51/04;H04L51/046;H04L51/216;H04L51/18;H04L51/10;H04L67/02;H04L69/16 |
代理公司: | 合肥天明专利事务所(普通合伙) 34115 | 代理人: | 苗娟 |
地址: | 230000 安徽省合肥市经济技术开发区*** | 国省代码: | 安徽;34 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 websocket 缓存 终端 在线 聊天 系统 | ||
一种基于WebSocket和缓存的多终端在线聊天系统,可解决现有的在线通讯工具时性不好,即时交互性比较差的技术问题。基于计算机设备,包括以下模块:聊天窗口前端自适应客户端页面模块,基于WebSocket和缓存的服务端;所述基于WebSocket和缓存的服务端进一步分为:消息记录缓存处理模块,多聊天室自动分配模块,文件图片语音处理模块,消息实体模块,多线程安全处理模块;本发明可保持长连接,实现浏览器和服务器之间双向实时通讯,即时交互性良好;解决多终端在线通讯,并且解决多线程并发问题;支持多聊天室,实现多客服负载均衡,解决高并发用户咨询问题;支持未读消息提醒数;可模块化,是轻量级的,可以成为独立的分布式系统,对外提供服务。
技术领域
本发明涉及计算机技术领域,具体涉及一种基于WebSocket和缓存的多终端在线聊天系统。
背景技术
目前,在各个电子商务网站中,特别是外贸行业的电商网站中,常常需要整合聊天模块,而现阶段市面上的大多数电子商务网站,几乎都没有整合实时聊天工具,即使有整合,也是使用独立的第三方的聊天软件,或者使用邮件的方式进行沟通,即时交互性比较差,导致客户选择商品,购买商品很不方便,比如客户不能实时了解商品的性能,尺寸,颜色等参数;
而在企业级管理应用系统中,总有这样的需求:系统要向所有用户推送系统消息,比如系统升级公告,任务分配通知,上下线提醒,个人提示信息等。
目前市场上出现了一些解决此类问题的工具,但是现阶段市面上流行的电子商务网站或者企业级管理系统的在线通讯工具具有以下几个问题:
(1)一般只是基于发送邮件的方式来进行通讯操作;
(2)有消息阻塞的现象,实时性不好,即时交互性比较差;
(3)不支持多聊天室;
(4)不支持未读的离线消息提醒;
(5)非模块化,是重量级的,无法改成独立的分布式系统;
(6)不支持发送emoji表情,也不支持发送文件。
发明内容
本发明提出的一种基于WebSocket和缓存的多终端在线聊天系统,可解决现有的在线通讯工具时性不好,即时交互性比较差的技术问题。
为实现上述目的,本发明采用了以下技术方案:
一种基于WebSocket和缓存的多终端在线聊天系统,基于计算机设备,包括以下模块:
聊天窗口前端自适应客户端页面模块,基于WebSocket和缓存的服务端;
所述基于WebSocket和缓存的服务端进一步分为:消息记录缓存处理模块,多聊天室自动分配模块,文件图片语音处理模块,消息实体模块,多线程安全处理模块;
其中,所述聊天窗口前端自适应客户端页面模块,用于实现以下步骤:
(1)实现聊天窗口在前端页面的显示,有两种角色展示窗口,分别是客服角色和用户角色,当客服登录时,自动显示客服的聊天窗口,当客户登录时,自动显示客户的聊天窗口;
(2)实现聊天窗口自适应调节窗口大小,通过window.onresize()函数实现自动调节窗口,当调节浏览器缩放比例时,聊天窗口也是自适应调节大小;
(3)实现在聊天窗口前端自适应客户端页面模块中,进行webSocket编程,保持与服务器之间的长连接,当服务器传来消息时,此时分为两种情况:
(3.1)接受者处于在线状态:那么前端页面模块的webSocket对象接收服务器端的信息,webSocket对象再把接收到的消息动态展示到前端页面;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于安徽微沃信息科技股份有限公司,未经安徽微沃信息科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911384141.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种便于胶状高腐蚀性物体提取的储存罐
- 下一篇:一种声阻材料测试装置