请求处理方法和装置制造方法及图纸

技术编号:10886575 阅读:81 留言:0更新日期:2015-01-08 15:46
本发明专利技术公开了一种请求处理方法和装置,属于计算机网络技术领域。所述请求处理方法包括:接收客户端发送的业务处理请求;判断业务处理请求是否是预定类型的请求,预定类型的请求是处理复杂度低于预设复杂度的请求;如果业务处理请求是预定类型的请求,则将业务处理请求发送给第一处理逻辑进行处理;如果业务处理请求不是预定类型的请求,则将业务处理请求发送给第二处理逻辑进行处理;其中,第一处理逻辑的处理速度优于第二处理逻辑的处理速度,且第一处理逻辑的处理能力弱于第二处理逻辑的处理能力;解决了现有技术中客户端发出的业务处理请求可能不能被及时处理的问题;达到了客户端发出的业务处理请求能被及时处理的效果。

【技术实现步骤摘要】
请求处理方法和装置
本专利技术涉及计算机网络
,特别涉及一种请求处理方法和装置。
技术介绍
当客户端需要从服务器中获取服务时,客户端可以发送业务处理请求至服务器,由服务器对业务处理请求进行处理。现有的一种请求处理方法包括:客户端发送业务处理请求至负载均衡服务器;负载均衡服务器接收该业务处理请求,根据各个代理服务器的负载配置转发该业务处理请求至对应的代理服务器,由代理服务器对业务处理请求进行处理。在实现本专利技术的过程中,专利技术人发现上述技术至少存在以下问题:代理服务器通常运行有基于Java语言开发的处理逻辑,代理服务器在同一时刻能够处理的业务处理请求的数量存在上限,也就是说,当代理服务器同时接收到多个业务处理请求时,客户端发送的业务处理请求可能不能被及时处理。
技术实现思路
为了解决现有技术中客户端发出的业务处理请求可能不能被及时处理的问题,本专利技术实施例提供了一种请求处理方法和装置。所述技术方案如下:第一方面,提供了一种请求处理方法,所述方法包括:接收客户端发送的业务处理请求;判断所述业务处理请求是否是预定类型的请求,所述预定类型的请求是处理复杂度低于预设复杂度的请求;如果所述业务处理请求是所述预定类型的请求,则将所述业务处理请求发送给第一处理逻辑进行处理;如果所述业务处理请求不是所述预定类型的请求,则将所述业务处理请求发送给第二处理逻辑进行处理;其中,所述第一处理逻辑的处理速度优于所述第二处理逻辑的处理速度,且所述第一处理逻辑的处理能力弱于所述第二处理逻辑的处理能力。可选地,所述第一处理逻辑是基于脚本语言Lua开发的处理逻辑;所述第二处理逻辑是基于Java语言开发的处理逻辑。可选地,所述判断所述业务处理请求是否是预定类型的请求之前,还包括:对于所述第二处理逻辑中历史处理的各种业务处理请求,获取每一种业务处理请求的处理信息,每一种业务处理请求的处理信息包括用于处理所述业务处理请求的代码逻辑的代码长度;检测所述处理信息是否满足预设条件,所述预设条件包括所述代码长度小于预定长度;如果所述处理信息满足所述预设条件,则将所述业务处理请求标记为所述预定类型的请求,并在所述第一处理逻辑中增加用于处理所述业务处理请求的代码逻辑。可选地,所述判断所述业务处理请求是否是预定类型的请求之前,还包括:对于所述第二处理逻辑中历史处理的各种业务处理请求,获取每一种业务处理请求的处理信息,每一种业务处理请求的处理信息包括所述业务处理请求的平均处理时长和用于处理所述业务处理请求的代码逻辑的代码长度;检测所述处理信息是否满足预设条件,所述预设条件包括所述平均处理时长大于预定时长和所述代码长度小于预定长度;如果所述处理信息满足所述预设条件,则将所述业务处理请求标记为所述预定类型的请求,并在所述第一处理逻辑中增加用于处理所述业务处理请求的代码逻辑。可选地,所述判断所述业务处理请求是否是预定类型的请求之前,还包括:对于所述第二处理逻辑中历史处理的各种业务处理请求,获取每一种业务处理请求的处理信息,每一种业务处理请求的处理信息包括:所述业务处理请求的平均处理时长、用于处理所述业务处理请求的代码逻辑中的子逻辑的数量和每个所述子逻辑的代码长度;检测所述处理信息是否满足预设条件,所述预设条件包括:所述平均处理时长大于预定时长、所述代码逻辑中的子逻辑的数量为两个或者两个以上和至少有一个所述子逻辑的代码长度小于预定长度;如果所述处理信息满足所述预设条件,则将用于处理所述业务处理请求的代码逻辑中,所述代码长度小于所述预定长度的所述子逻辑移植至所述第一处理逻辑,并将移植后的所述子逻辑所对应的业务处理请求标记为所述预定类型的请求。可选地,所述处理信息还包括:所述业务处理请求在单位时长内的并发量;所述预设条件还包括:所述业务处理请求在所述单位时长内的并发量是否超过预定阈值。第二方面,提供了一种请求处理装置,所述装置包括:请求接收模块,用于接收客户端发送的业务处理请求;请求判断模块,用于判断所述请求接收模块接收到的所述业务处理请求是否是预定类型的请求,所述预定类型的请求是处理复杂度低于预设复杂度的请求;第一发送模块,用于在所述请求判断模块的判断结果为所述业务处理请求是所述预定类型的请求时,将所述业务处理请求发送给第一处理逻辑进行处理;第二发送模块,用于在所述请求判断模块的判断结果为所述业务处理请求不是所述预定类型的请求时,将所述业务处理请求发送给第二处理逻辑进行处理;其中,所述第一处理逻辑的处理速度优于所述第二处理逻辑的处理速度,且所述第一处理逻辑的处理能力弱于所述第二处理逻辑的处理能力。可选地,所述第一处理逻辑是基于脚本语言Lua开发的处理逻辑;所述第二处理逻辑是基于Java语言开发的处理逻辑。可选地,所述装置还包括:第一获取模块,用于对于所述第二处理逻辑中历史处理的各种业务处理请求,获取每一种业务处理请求的处理信息,每一种业务处理请求的处理信息包括用于处理所述业务处理请求的代码逻辑的代码长度;第一检测模块,用于检测所述第一获取模块获取到的所述处理信息是否满足预设条件,所述预设条件包括所述代码长度小于预定长度;第一结果模块,用于在所述第一检测模块的检测结果为所述处理信息满足所述预设条件时,将所述业务处理请求标记为所述预定类型的请求,并在所述第一处理逻辑中增加用于处理所述业务处理请求的代码逻辑。可选地,所述装置还包括:第二获取模块,用于对于所述第二处理逻辑中历史处理的各种业务处理请求,获取每一种业务处理请求的处理信息,每一种业务处理请求的处理信息包括所述业务处理请求的平均处理时长和用于处理所述业务处理请求的代码逻辑的代码长度;第二检测模块,用于检测所述第二获取模块获取到的所述处理信息是否满足预设条件,所述预设条件包括所述平均处理时长大于预定时长和所述代码长度小于预定长度;第二结果模块,用于在所述第二检测模块的检测结果为所述处理信息满足所述预设条件时,将所述业务处理请求标记为所述预定类型的请求,并在所述第一处理逻辑中增加用于处理所述业务处理请求的代码逻辑。可选地,第三获取模块,用于对于所述第二处理逻辑中历史处理的各种业务处理请求,获取每一种业务处理请求的处理信息,每一种业务处理请求的处理信息包括:所述业务处理请求的平均处理时长、用于处理所述业务处理请求的代码逻辑中的子逻辑的数量和每个所述子逻辑的代码长度;第三检测模块,用于检测所述第三获取模块获取到的所述处理信息是否满足预设条件,所述预设条件包括:所述平均处理时长大于预定时长、所述代码逻辑中的子逻辑的数量为两个或者两个以上和至少有一个所述子逻辑的代码长度小于预定长度;第三结果模块,用于在所述第三检测模块的检测结果为所述处理信息满足所述预设条件时,将用于处理所述业务处理请求的代码逻辑中,所述代码长度小于所述预定长度的所述子逻辑移植至所述第一处理逻辑,并将移植后的所述子逻辑所对应的业务处理请求标记为所述预定类型的请求。可选地,所述处理信息还包括:所述业务处理请求在单位时长内的并发量;所述预设条件还包括:所述业务处理请求在所述单位时长内的并发量是否超过预定阈值。本专利技术实施例提供的技术方案的有益效果是:通过将客户端发送的业务处理请求中处理速度更快的第一处理逻辑所能处理的业务处理请求发送至第一处理逻辑进行处理,进而在本文档来自技高网...
请求处理方法和装置

【技术保护点】
一种请求处理方法,其特征在于,所述方法包括:接收客户端发送的业务处理请求;判断所述业务处理请求是否是预定类型的请求,所述预定类型的请求是处理复杂度低于预设复杂度的请求;如果所述业务处理请求是所述预定类型的请求,则将所述业务处理请求发送给第一处理逻辑进行处理;如果所述业务处理请求不是所述预定类型的请求,则将所述业务处理请求发送给第二处理逻辑进行处理;其中,所述第一处理逻辑的处理速度优于所述第二处理逻辑的处理速度,且所述第一处理逻辑的处理能力弱于所述第二处理逻辑的处理能力。

【技术特征摘要】
1.一种请求处理方法,其特征在于,所述方法包括:接收客户端发送的业务处理请求;判断所述业务处理请求是否是预定类型的请求,所述预定类型的请求是处理复杂度低于预设复杂度的请求;如果所述业务处理请求是所述预定类型的请求,则将所述业务处理请求发送给第一处理逻辑进行处理;如果所述业务处理请求不是所述预定类型的请求,则将所述业务处理请求发送给第二处理逻辑进行处理;其中,所述第一处理逻辑的处理速度优于所述第二处理逻辑的处理速度,且所述第一处理逻辑的处理能力弱于所述第二处理逻辑的处理能力。2.根据权利要求1所述的方法,其特征在于,所述第一处理逻辑是基于脚本语言Lua开发的处理逻辑;所述第二处理逻辑是基于Java语言开发的处理逻辑。3.根据权利要求1所述的方法,其特征在于,所述判断所述业务处理请求是否是预定类型的请求之前,还包括:对于所述第二处理逻辑中历史处理的各种业务处理请求,获取每一种业务处理请求的处理信息,每一种业务处理请求的处理信息包括用于处理所述业务处理请求的代码逻辑的代码长度;检测所述处理信息是否满足预设条件,所述预设条件包括所述代码长度小于预定长度;如果所述处理信息满足所述预设条件,则将所述业务处理请求标记为所述预定类型的请求,并在所述第一处理逻辑中增加用于处理所述业务处理请求的代码逻辑。4.根据权利要求1所述的方法,其特征在于,所述判断所述业务处理请求是否是预定类型的请求之前,还包括:对于所述第二处理逻辑中历史处理的各种业务处理请求,获取每一种业务处理请求的处理信息,每一种业务处理请求的处理信息包括所述业务处理请求的平均处理时长和用于处理所述业务处理请求的代码逻辑的代码长度;检测所述处理信息是否满足预设条件,所述预设条件包括所述平均处理时长大于预定时长和所述代码长度小于预定长度;如果所述处理信息满足所述预设条件,则将所述业务处理请求标记为所述预定类型的请求,并在所述第一处理逻辑中增加用于处理所述业务处理请求的代码逻辑。5.根据权利要求1所述的方法,其特征在于,所述判断所述业务处理请求是否是预定类型的请求之前,还包括:对于所述第二处理逻辑中历史处理的各种业务处理请求,获取每一种业务处理请求的处理信息,每一种业务处理请求的处理信息包括:所述业务处理请求的平均处理时长、用于处理所述业务处理请求的代码逻辑中的子逻辑的数量和每个所述子逻辑的代码长度;检测所述处理信息是否满足预设条件,所述预设条件包括:所述平均处理时长大于预定时长、所述代码逻辑中的子逻辑的数量为两个或者两个以上和至少有一个所述子逻辑的代码长度小于预定长度;如果所述处理信息满足所述预设条件,则将用于处理所述业务处理请求的代码逻辑中,所述代码长度小于所述预定长度的所述子逻辑移植至所述第一处理逻辑,并将移植后的所述子逻辑所对应的业务处理请求标记为所述预定类型的请求。6.根据权利要求3至5任一所述的方法,其特征在于,所述处理信息还包括:所述业务处理请求在单位时长内的并发量;所述预设条件还包括:所述业务处理请求在所述单位时长内的并发量是否超过预定阈值。7.一种请求处理装置,其特征在于,所述装置包括:请求接收模块,用于接收客户端发送的业务处理请求;请求判断模块,用于判断所述请求接收模块接收到的所述业务处理请求是否是预定类...

【专利技术属性】
技术研发人员:黎新朝
申请(专利权)人:广州华多网络科技有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1