[发明专利]一种使用websocket链接状态来自动销毁资源的方法在审
申请号: | 201710791067.5 | 申请日: | 2017-09-05 |
公开(公告)号: | CN107634992A | 公开(公告)日: | 2018-01-26 |
发明(设计)人: | 彭涛 | 申请(专利权)人: | 成都知道创宇信息技术有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/06 |
代理公司: | 成都信博专利代理有限责任公司51200 | 代理人: | 张辉 |
地址: | 610000 四川省成*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 使用 websocket 链接 状态 自动 销毁 资源 方法 | ||
技术领域
本发明涉及websocket协议领域,具体是一种使用websocket链接状态来自动销毁资源的方法。
背景技术
客服聊天对话过程中,从创建对话到聊天结束过程中,常常需要花费服务器较大资源代价来处理这一过程。在解决对话结束释放资源的问题中,提高服务器性能问题,从而节省下多余的服务器,需要解决如下问题:
实时响应:用户聊天过程中突然因为意外原因,断网,断电,误操作关闭浏览器(或标签)网页,造成用户下线,通过此方法可以实时判断用户是否下线,从而决定是否实时关闭对话;自动化关闭对话:通过实时判断用户下线,客服设置好定时任务来进行自动化关闭用户对话,从而减少无用对话占用客服对话数目,导致新用户对话进不来,提高服务质量;减少资源消耗:可以通过实时判断用户下线,继而判断用户是否在配置的固定时间有没有上线,上线不结束对话,不上线结束对话,解决用户意外断掉又重新上线,不用重复结束创建对话减少资源消耗。
现有技术在对话过程中,程序自动通过定时任务判断与顾客最后一句话聊天时间来进行自动化关闭对话,通过判断最后一条顾客与客服聊天的时间来自动化结束任务,是可以做到一定程度节约服务器资源,解放客服手动结束对话的情况。但其存在以下不足:通过判断顾客与客服最后一句话的时间来处理,会导致对话质量降低,定时任务压力较大(需要扫描所有对话数),影响对话体验,因为顾客其实还在网站上面访问其他内容,只是对话不够活跃,并不如websocket实时准确判断顾客是否离线,是否离开网站等。
websocket:基于TCP的一种新的网络协议,它实现了浏览器与服务器全双工(full-duplex)通信——允许服务器主动发送信息给客户端;
API(Application Programming Interface,应用程序编程接口):是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节;
onopen:websocket客户端(浏览器)提供的一个处理函数,当客户端与服务器连接成功时触发;
onclose:websocket客户端(浏览器)提供的一个处理函数,当客户端与服务器连接关闭时触发。
发明内容
本发明所要解决的技术问题是提供一种使用websocket链接状态来自动销毁资源的方法,通过websocket链接,判断顾客是否离线,从而自动结束对话。
为解决上述技术问题,本发明采用的技术方案是:
一种使用websocket链接状态来自动销毁资源的方法,包括以下步骤:
步骤1:判断顾客是否离线
1)当顾客开启网页时,客户端与服务器建立websocket链接,即顾客上线;
2)顾客与客服开始对话聊天;
3)客户端向服务器发送websocket的链接关闭,顾客离线,包括关闭网页、电脑重启;
4)顾客离线,顾客头像变灰,客服选择直接关闭对话或等一段时间自动关闭;
步骤2:自动结束对话
1)顾客和客服正在聊天,如果顾客没有离线,则不结束顾客和客服的对话;
2)顾客和客服正在聊天,如果顾客离线,客户端发送websocket链接关闭通知给服务器,服务器根据对话ID,触发定时任务来结束这个对话,但是顾客在定时任务要执行结束这个对话前,顾客重新上线,客户端发送websocket链接开启通知,服务器根据对话ID,取消定时任务的执行,顾客和客服的对话则不关闭;
3)顾客和客服正在聊天,如果顾客离线,客户端发送websocket链接关闭通知给服务器,服务器根据对话ID,触发定时任务自动结束对话,在设置的定时任务执行结束对话前,顾客也没有重新上线,那么这个定时任务,将会根据对话ID,结束顾客与客服的对话。
进一步的,所述顾客离线或上线是通过websocket客户端API onopen或onclose方法与服务器进行数据交互,顾客离线发给服务器对话ID,服务器将ID加入到待关闭对话列表,利用定时任务检查当前时间与客服设置时间差来确定对话是否应该关闭;如果在客服设置的时间顾客上线推送会话ID给服务器,则服务器删除关闭对话列表中的当前对话ID。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都知道创宇信息技术有限公司,未经成都知道创宇信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710791067.5/2.html,转载请声明来源钻瓜专利网。