本发明专利技术属链接业务处理技术领域,提供一种并发websocket业务信息处理方法及服务端。其中,通过获取websocket链接请求和业务指令,再根据并发websocket链接请求建立链接,再依次判断websocket链接请求和业务指令的合法性,过滤掉不合法的websocket链接请求和业务指令,筛选出合法的业务指令,再通过判断合法的业务指令的有效性,过滤掉无效的业务指令,筛选出有效的业务指令,再通过缓存有效的业务指令并分发至相应的业务进程进行运行,从而有效避免信息阻塞,到达提高业务进程的运行效率的效果。
【技术实现步骤摘要】
并发websocket业务信息处理方法及服务端
本专利技术属链接业务处理
,尤其涉及一种并发websocket业务信息处理方法及服务端。
技术介绍
websocket协议是一种基于TCP框架的新型网络协议,可以实现请求端和服务端之间的及时通讯。通常,服务端响应请求端发出的链接请求后建立链接,从而搭建起服务端和请求端之间业务信息往来的双工通信渠道,达到及时通讯的目的。
技术实现思路
虽然,现有的websocket协议可以实现双工通信,达到及时通讯的目的,但是,当大量的请求端链接请求和业务指令并发到服务端时,会造成服务端阻塞,严重影响服务端的业务进程运行,甚至造成系统奔溃。经研究发现,导致上述缺陷的原因在于,服务端没有配置具有过滤缓存功能的中间进程,以致不能对链接请求和业务指令进行过滤筛选和缓存分发,使得大量并发链接请求和业务指令轰击服务端的业务进程。因此,现有的websocket协议存在不能对链接请求和业务指令进行过滤筛选和缓存分发的技术问题。本专利技术一方面的目的在于提供一种并发websocket业务信息处理方法,以解决现有的websocket协议存在的不能对链接请求和业务指令进行过滤筛选和缓存分发的技术问题。一种并发websocket业务信息处理方法,包括:根据并发websocket链接请求建立链接,并获取业务指令;判断所述websocket链接请求是否合法;若所述websocket链接请求合法,则保持链接,并判断所述业务指令是否合法;若所述业务指令合法,则判断所述业务指令是否有效;若所述业务指令有效,则缓存所述业务指令以分发至服务端的相应业务进程进行处理。优选地,所述并发websocket业务信息处理方法还包括:判断是否需要对处理结果进行反馈;若需要,则对应查询请求端地址,以反馈所述处理结果。具体地,所述的判断所述websocket链接请求是否合法的步骤包括:截取所述websocket链接请求中的token字符串;所述token字符串包括加密校验码和加密字符串;通过所述加密校验码对所述加密字符串进行解密,以生成请求端唯一标示参数;通过所述加密校验码对所述请求端唯一标示参数进行核对;若核对结果合法,则判定所述websocket链接请求合法。优选地,上述并发websocket业务信息处理方法还包括:通过所述加密校验码对所述加密字符串进行解密,以生成系统时间搓参数;判断所述系统时间搓参数的值是否超过预设请求容错时间;若未超过,则建立链接。具体地,所述的判断所述业务指令是否合法的步骤包括:截取所述业务指令中的指令时间参数、随机字符串参数、具体指令参数和签名参数;通过MD5算法计算所述指令时间参数、所述随机字符串参数、所述具体指令参数及所述加密校验码共同确定的所述签名参数,以验证所述请求端的签名是否和所述服务端的签名相同;若相同,则判定所述业务指令合法。具体地,所述的判断所述业务指令是否有效的步骤包括:判断所述业务指令的容错时间是否超过预设指令容错时间;若超过,则判定所述业务指令无效。具体地,若所述业务指令的容错时间未超过预设指令容错时间,则识别所述业务指令是否为心跳指令;若是,则判定所述业务指令无效,且记录当前链接状态,更新所述请求端的最新登陆状态。具体地,若所述业务指令的容错时间未超过预设指令容错时间,则识别所述业务指令是否为信息指令;若是,则判定所述业务指令有效,且获取最新缓存的所述业务指令。具体地,若所述业务指令的容错时间未超过预设指令容错时间,则识别所述业务指令是否为操作指令;若是,则判定所述业务指令有效,且根据所述业务指令的目标地址,通知所述服务端调取。本专利技术另一方面的目的在于提供一种服务端,包括存储器和处理器,所述存储器存储计算机程序,所述计算机程序在所述处理器中运行时实现上述任一种并发websocket业务信息处理方法。本专利技术又一方面的目的在于提供一种存储介质,存储有计算机程序,该计算机程序在处理器中运行时实现上述任一种并发websocket业务信息处理方法。本专利技术再一方面的目的在于提供一种并发websocket业务信息处理装置,包括:链接建立单元,用于根据并发websocket链接请求建立链接;获取单元,用于获取并发的websocket链接请求和业务指令;链接判断单元,用于判断所述websocket链接请求是否合法;链接保持单元,用于若所述websocket链接请求合法,则保持链接;业务合法判断单元,用于判断所述业务指令是否合法;业务效力判断单元,用于若所述业务指令合法,则判断所述业务指令是否有效;缓存分发单元,用于若所述业务指令有效,则缓存所述业务指令以分发至服务端的相应业务进程进行处理。本专利技术又一方面的目的在于提供一种并发websocket业务信息处理系统,包括:请求端,用于发出websocket链接请求,并发出业务指令;服务端,配置有链接管理器、过滤筛选器、缓存分发器及多个业务处理器;所述链接管理器根据并发websocket链接请求建立链接;所述过滤筛选器获取websocket链接请求和业务指令;所述过滤筛选器判断所述websocket链接请求是否合法,若所述websocket链接请求合法,则通知链接管理器保持链接;所述过滤筛选器判断所述业务指令是否合法,若所述业务指令合法,则判断所述业务指令是否有效,若所述业务指令有效,则将合法有效的业务指令缓存至所述缓存分发器,缓存分发器再分发至服务端的相应业务处理器进行处理。本专利技术提供的并发websocket业务信息处理方法,通过获取websocket链接请求和业务指令,再根据并发websocket链接请求建立链接,再依次判断websocket链接请求和业务指令的合法性,过滤掉不合法的websocket链接请求和业务指令,筛选出合法的业务指令,再通过判断合法的业务指令的有效性,过滤掉无效的业务指令,筛选出有效的业务指令,再通过缓存有效的业务指令并分发至相应的业务进程进行运行,从而有效避免信息阻塞,到达提高业务进程的运行效率的效果。附图说明图1是一实施例提供的并发websocket业务信息处理系统的架构图;图2是一实施例提供的并发websocket业务信息处理方法的流程图;图3是一实施例提供的并发websocket业务信息处理方法的改进流程图;图4是一实施例提供的并发websocket业务信息处理方法的改进流程图;图5是一实施例提供的并发websocket业务信息处理方法的改进流程图;图6是一实施例提供的并发websocket业务信息处理方法的改进流程图;图7是一实施例提供的并发websocket业务信息处理方法的改进流程图。具体实施方式为了使本公开的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本公开进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。图1是一实施例提供的并发websocket业务信息处理系统的架构图,示出了可以对链接请求和业务指令进行过滤筛选和缓存分发的一种并发websocket业务信息处理系统,该系统包括:请求端01、服务端02以及连接请求端01和服务端02的传输媒介03。其中,服务端02配置有链接管理器020、过滤筛选器021、缓存分发器022及多个业务处理器02本文档来自技高网...
【技术保护点】
1.一种并发websocket业务信息处理方法,其特征在于,包括:根据并发websocket链接请求建立链接,并获取业务指令;判断所述websocket链接请求是否合法;若所述websocket链接请求合法,则保持链接,并判断所述业务指令是否合法;若所述业务指令合法,则判断所述业务指令是否有效;若所述业务指令有效,则缓存所述业务指令以分发至服务端的相应业务进程进行处理。
【技术特征摘要】
1.一种并发websocket业务信息处理方法,其特征在于,包括:根据并发websocket链接请求建立链接,并获取业务指令;判断所述websocket链接请求是否合法;若所述websocket链接请求合法,则保持链接,并判断所述业务指令是否合法;若所述业务指令合法,则判断所述业务指令是否有效;若所述业务指令有效,则缓存所述业务指令以分发至服务端的相应业务进程进行处理。2.如权利要求1所述的方法,其特征在于,还包括:判断是否需要对处理结果进行反馈;若需要,则对应查询请求端地址,以反馈所述处理结果。3.如权利要求2所述的方法,其特征在于,所述的判断所述websocket链接请求是否合法的步骤包括:截取所述websocket链接请求中的token字符串;所述token字符串包括加密校验码和加密字符串;通过所述加密校验码对所述加密字符串进行解密,以生成请求端唯一标示参数;通过所述加密校验码对所述请求端唯一标示参数进行核对;若核对结果合法,则判定所述websocket链接请求合法。4.如权利要求3所述的方法,其特征在于,还包括:通过所述加密校验码对所述加密字符串进行解密,以生成系统时间搓参数;判断所述系统时间搓参数的值是否超过预设请求容错时间;若未超过,则建立链接。5.如权利要求3所述的方法,其特征在于,所述的判断所述业务指令是否合法的步骤包括:截取...
【专利技术属性】
技术研发人员:高成福,汪金山,
申请(专利权)人:深圳市多易得信息技术股份有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。