一种业务处理方法、装置及电子设备和存储介质制造方法及图纸

技术编号:25921274 阅读:29 留言:0更新日期:2020-10-13 10:41
本申请公开了一种业务处理方法、装置及设备和介质,该方法包括:接收客户端下发的web业务请求;从保存预先建立的用于进行接收的长连接的第一类连接池中选取状态空闲的第一目标长连接;利用第一目标长连接,将web业务请求发送至对应的功能模块进行处理,得到web业务请求对应的处理结果;从保存预先建立的用于进行发送的长连接的第二类连接池中选取状态空闲的第二目标长连接,通过第二目标长连接将处理结果返回至客户端。本申请无需各个模块均保持与节点的长连接,降低了节点长连接的数量。在各个模块处理结果后,可通过第二类连接池中预先建立的长连接进行发送,避免了不断创建和销毁临时连接的资源开销,且减少了连接的创建时间。

【技术实现步骤摘要】
一种业务处理方法、装置及电子设备和存储介质
本申请涉及计算机
,更具体地说,涉及一种业务处理方法、装置及一种电子设备和一种计算机可读存储介质。
技术介绍
在传统的存储管理软件的架构中,根据后端不同功能拆分了不同的功能模块,如图1、图2所示,集群中所有节点的每个模块都与单个rabbitmq服务节点的一个消息服务保持长连接。然而,除了性能和缓存等需要定时执行收集信息的模块之外,其他业务模块基本都处于不活跃状态。当没有请求命令时,模块连接处于空跑状态,浪费了连接资源。同时各个模块处理请求之后又各自临时申请创建新的连接用于发送处理结果,每次接收一个处理请求就新建一个连接,资源开销较大,当节点和模块数量较多时,对单个Rabbitmq服务节点造成很大的压力。因此,如何解决上述问题是本领域技术人员需要重点关注的。
技术实现思路
本申请的目的在于提供一种业务处理方法、装置及一种电子设备和一种计算机可读存储介质,降低了单个Rabbitmq节点的压力,且减少了连接的创建时间,提高了消息流转的速度。为实现上述目的,本申请提供了一种业务处理方法,包括:接收客户端下发的web业务请求;从第一类连接池中选取状态空闲的第一目标长连接,所述第一类连接池中保存了预先建立的用于进行接收的长连接;利用所述第一目标长连接,将所述web业务请求发送至对应的功能模块进行处理,得到所述web业务请求对应的处理结果;从第二类连接池中选取状态空闲的第二目标长连接,通过所述第二目标长连接将所述处理结果返回至所述客户端,所述第二类连接池中保存了预先建立的用于进行发送的长连接。可选的,所述利用所述第一目标长连接,将所述web业务请求发送至对应的功能模块进行处理,包括:对所述web业务请求进行解析,得到其中包含的请求操作码;根据所述请求操作码确定用于处理所述web业务请求的功能模块;将所述web业务请求通过所述第一目标长连接发送至所述功能模块,以便所述功能模块对所述web业务请求进行处理。可选的,还包括:对所述第一类连接池和所述第二类连接池中的长连接进行状态监测;若监测到任意长连接断开,则对断开的长连接进行重连操作。可选的,所述对所述第一类连接池和所述第二类连接池中的长连接进行状态监测之后,还包括:若监测到任意长连接断开,则针对断开的长连接统计对应的断开次数;当监测到任意长连接对应的所述断开次数大于第一预设阈值,则在预设时间段内禁止对当前长连接进行重连操作。可选的,还包括:通过统计历史业务处理数据,生成表征业务处理压力变化的时间曲线;基于所述第一类连接池和所述第二类连接池中所保存长连接的当前数量和最大阈值,结合所述时间曲线在预设时间节点对连接池中的长连接进行添加或释放操作。可选的,所述结合所述时间曲线在预设时间节点对连接池中的长连接进行添加或释放操作,包括:若根据所述时间曲线确定预设时间节点的业务处理压力小于第二预设阈值,则获取连接池中各个长连接对应的断开次数和发送成功率;结合所述断开次数和所述发送成功率,确定第三目标长连接,对所述第三目标长连接进行释放操作。可选的,所述结合所述时间曲线在预设时间节点对连接池中的长连接进行添加或释放操作,包括:对待处理业务请求的数量进行实时监控,得到实际压力数据;结合所述时间曲线和所述实际压力数据在预设时间节点对连接池中的长连接进行添加或释放操作。为实现上述目的,本申请提供了一种业务处理装置,包括:请求接收模块,用于接收客户端下发的web业务请求;第一选取模块,用于从第一类连接池中选取状态空闲的第一目标长连接,所述第一类连接池中保存了预先建立的用于进行接收的长连接;请求发送模块,用于利用所述第一目标长连接,将所述web业务请求发送至对应的功能模块进行处理,得到所述web业务请求对应的处理结果;第二选取模块,用于从第二类连接池中选取状态空闲的第二目标长连接,通过所述第二目标长连接将所述处理结果返回至所述客户端,所述第二类连接池中保存了预先建立的用于进行发送的长连接。为实现上述目的,本申请提供了一种电子设备,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现前述公开的任一种业务处理方法的步骤。为实现上述目的,本申请提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现前述公开的任一种业务处理方法的步骤。通过以上方案可知,本申请提供的一种业务处理方法,包括:接收客户端下发的web业务请求;从第一类连接池中选取状态空闲的第一目标长连接,所述第一类连接池中保存了预先建立的用于进行接收的长连接;利用所述第一目标长连接,将所述web业务请求发送至对应的功能模块进行处理,得到所述web业务请求对应的处理结果;从第二类连接池中选取状态空闲的第二目标长连接,通过所述第二目标长连接将所述处理结果返回至所述客户端,所述第二类连接池中保存了预先建立的用于进行发送的长连接。由上可知,本申请的第一类连接池中保存了预先建立的长连接,用于统一接收业务请求,无需各个模块均保持与单个Rabbitmq节点的长连接,从而降低了单个Rabbitmq节点长连接的数量。同时,在各个模块处理结果后,可通过第二类连接池中预先建立的长连接进行发送,避免了不断创建和销毁临时连接的资源开销,且减少了连接的创建时间,提高了消息流转的速度。本申请还公开了一种业务处理装置及一种电子设备和一种计算机可读存储介质,同样能实现上述技术效果。应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本申请。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为相关技术中消息处理流程示意图;图2为相关技术中单节点服务与各模块建立长连接的示意图;图3为本申请实施例公开的一种业务处理方法的流程图;图4为本申请实施例公开的应用于业务处理方法的架构示意图;图5为本申请实施例公开的另一种业务处理方法的流程图;图6为本申请实施例公开的一种业务处理装置的结构图;图7为本申请实施例公开的一种电子设备的结构图;图8为本申请实施例公开的另一种电子设备的结构图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。在现有技术中,本文档来自技高网...

【技术保护点】
1.一种业务处理方法,其特征在于,包括:/n接收客户端下发的web业务请求;/n从第一类连接池中选取状态空闲的第一目标长连接,所述第一类连接池中保存了预先建立的用于进行接收的长连接;/n利用所述第一目标长连接,将所述web业务请求发送至对应的功能模块进行处理,得到所述web业务请求对应的处理结果;/n从第二类连接池中选取状态空闲的第二目标长连接,通过所述第二目标长连接将所述处理结果返回至所述客户端,所述第二类连接池中保存了预先建立的用于进行发送的长连接。/n

【技术特征摘要】
1.一种业务处理方法,其特征在于,包括:
接收客户端下发的web业务请求;
从第一类连接池中选取状态空闲的第一目标长连接,所述第一类连接池中保存了预先建立的用于进行接收的长连接;
利用所述第一目标长连接,将所述web业务请求发送至对应的功能模块进行处理,得到所述web业务请求对应的处理结果;
从第二类连接池中选取状态空闲的第二目标长连接,通过所述第二目标长连接将所述处理结果返回至所述客户端,所述第二类连接池中保存了预先建立的用于进行发送的长连接。


2.根据权利要求1所述的业务处理方法,其特征在于,所述利用所述第一目标长连接,将所述web业务请求发送至对应的功能模块进行处理,包括:
对所述web业务请求进行解析,得到其中包含的请求操作码;
根据所述请求操作码确定用于处理所述web业务请求的功能模块;
将所述web业务请求通过所述第一目标长连接发送至所述功能模块,以便所述功能模块对所述web业务请求进行处理。


3.根据权利要求1所述的业务处理方法,其特征在于,还包括:
对所述第一类连接池和所述第二类连接池中的长连接进行状态监测;
若监测到任意长连接断开,则对断开的长连接进行重连操作。


4.根据权利要求3所述的业务处理方法,其特征在于,所述对所述第一类连接池和所述第二类连接池中的长连接进行状态监测之后,还包括:
若监测到任意长连接断开,则针对断开的长连接统计对应的断开次数;
当监测到任意长连接对应的所述断开次数大于第一预设阈值,则在预设时间段内禁止对当前长连接进行重连操作。


5.根据权利要求1至4任一项所述的业务处理方法,其特征在于,还包括:
通过统计历史业务处理数据,生成表征业务处理压力变化的时间曲线;
基于所述第一类连接池和所述第二类连接池中所保存长连接的当前数量和最大阈值,结合所述时间曲...

【专利技术属性】
技术研发人员:朱文龙
申请(专利权)人:广东浪潮大数据研究有限公司
类型:发明
国别省市:广东;44

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

1