基于连接池的多应用任务调度方法、装置、设备及介质与流程

摘要: 本发明涉及网络通信,尤其涉及一种基于连接池的多应用任务调度方法、装置、设备及介质。背景技术:1、在分布式系统与云操作系统场景下,多应用并发产生大量网络数据传输请...
基于连接池的多应用任务调度方法、装置、设备及介质与流程

本发明涉及网络通信,尤其涉及一种基于连接池的多应用任务调度方法、装置、设备及介质。

背景技术:

1、在分布式系统与云操作系统场景下,多应用并发产生大量网络数据传输请求,亟需对各类网络请求进行合理有序的统一调度处理。

2、目前,应用端和服务器之间进行数据传输时多是依托于各应用端和服务器之间的专属连接通道,但是这样的数据传输方式缺乏统一调度管理,且存在资源过度消耗以及无法灵活适配应用端和服务器之间的传输策略的问题。

3、为了解决上述问题,需要对应用端和服务器之间的数据传输方式进行改进。

技术实现思路

1、本发明实施例提供一种基于连接池的多应用任务调度方法、装置、设备及介质,以解决现有技术缺乏统一调度导致应用端和服务器之间的数据传输混乱、内存资源过度消耗以及传输策略的扩展性差的问题。

2、第一方面,本发明实施例提供了一种基于连接池的多应用任务调度方法,包括:

3、在接收到任务处理请求时,将所述任务处理请求存储至第三任务处理队列,并根据所述任务处理请求携带的属性关联信息确定所述任务处理请求对应的目标服务器;其中,所述属性关联信息包括所述任务处理请求对应的目标服务器的服务器地址信息和/或服务器端口信息;

4、根据所述目标服务器的物理连接通道的存续状态,更新第一任务处理队列和第二任务处理队列;其中,所述存续状态为已存在或不存在;

5、根据各任务处理队列的队列优先级,由高至低依次执行各所述任务处理队列中的待处理任务,并根据处理结果将所述任务处理请求转发至所述目标服务器;

6、接收目标服务器反馈的与所述任务处理请求对应的任务处理结果,并将所述任务处理结果反馈至对应的目标应用端;

7、其中,所述待处理任务为通道创建任务、系统维护任务或数据传输任务,所述第一任务处理队列用于记录所述通道创建任务、所述第二任务处理队列用于记录所述系统维护任务,所述第三任务处理队列用于记录所述数据传输任务,且所述队列优先级从高到低的顺序为所述第一任务处理队列、所述第二任务处理队列和所述第三任务处理队列。

8、第二方面,本发明实施例还提供了一种基于连接池的多应用任务调度装置,包括:

9、服务器确定模块,用于在接收到任务处理请求时,将所述任务处理请求存储至第三任务处理队列,并根据所述任务处理请求携带的属性关联信息确定所述任务处理请求对应的目标服务器;其中,所述属性关联信息包括所述任务处理请求对应的目标服务器的服务器地址信息和/或服务器端口信息;

10、队列更新模块,用于根据所述目标服务器的物理连接通道的存续状态,更新第一任务处理队列和第二任务处理队列;其中,所述存续状态为已存在或不存在;

11、转发模块,用于根据各任务处理队列的队列优先级,由高至低依次执行各所述任务处理队列中的待处理任务,并根据处理结果将所述任务处理请求转发至所述目标服务器;

12、结果反馈模块,用于接收目标服务器反馈的与所述任务处理请求对应的任务处理结果,并将所述任务处理结果反馈至对应的目标应用端;

13、其中,所述待处理任务为通道创建任务、系统维护任务或数据传输任务,所述第一任务处理队列用于记录所述通道创建任务、所述第二任务处理队列用于记录所述系统维护任务,所述第三任务处理队列用于记录所述数据传输任务,且所述队列优先级从高到低的顺序为所述第一任务处理队列、所述第二任务处理队列和所述第三任务处理队列。

14、第三方面,本发明实施例还提供了一种电子设备,包括:

15、至少一个处理器;以及

16、与所述至少一个处理器通信连接的存储器;其中,

17、所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行本发明任一实施例所述的基于连接池的多应用任务调度方法。

18、第四方面,本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现本发明任一实施例所述的基于连接池的多应用任务调度方法。

19、第五方面,本发明实施例还提供了一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现如本发明实施例中任一所述的基于连接池的多应用任务调度方法。

20、本发明实施例的技术方案,在接收到任务处理请求时,将任务处理请求存储至第三任务处理队列,并根据任务处理请求携带的属性关联信息确定任务处理请求对应的目标服务器;根据目标服务器的物理连接通道的存续状态,更新第一任务处理队列和第二任务处理队列;根据各任务处理队列的队列优先级,由高至低依次执行各任务处理队列中的待处理任务,并根据处理结果将任务处理请求转发至目标服务器;接收目标服务器反馈的与任务处理请求对应的任务处理结果,并将任务处理结果反馈至对应的目标应用端。本技术方案通过在应用端和服务器端之间建立连接池,由连接池接收到应用端发起的任务处理请求时,通过任务处理请求携带的服务器地址和端口号确定任务处理请求对应的目标服务器,并通过检测连接池中是否存在与目标服务器对应的可复用的物理连接通道,并根据目标服务器的物理连接通道的存续状态为任务处理请求生成对应的待处理任务,并基于任务处理请求关联的不同阶段的待处理任务更新预先设置的第一任务处理队列、第二任务处理队列和第三任务处理队列,通过预先设置的队列优先级依次串行执行各任务处理队列中的待处理任务,最终由连接池将任务处理请求经由确定的物理连接通道转发至对应的目标服务器。解决了现有技术缺乏统一调度导致应用端和服务器之间的数据传输混乱、内存资源过度消耗以及传输策略的扩展性差的问题,通过在应用端和服务器之间建立连接池,由连接池对应用端和服务器端之间的数据进行转发的方式,实现了对应用端和服务器的数据传输进行统一调度管理,降低内存资源消耗,灵活适配应用端与服务器之间的传输策略的效果。

1.一种基于连接池的多应用任务调度方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述根据所述目标服务器的物理连接通道的存续状态,更新第一任务处理队列和第二任务处理队列,包括:

3.根据权利要求1所述的方法,其特征在于,所述存续状态为不存在,所述根据各任务处理队列的队列优先级,由高至低依次执行各所述任务处理队列中的待处理任务,并根据处理结果将所述任务处理请求转发至所述目标服务器,包括:

4.根据权利要求3所述的方法,其特征在于,所述根据所述第三任务处理队列中的至少一个数据传输任务的任务生成时刻,依次执行各所述数据传输任务,以将所述任务处理请求转发至所述目标服务器,包括:

5.根据权利要求2所述的方法,其特征在于,还包括:

6.根据权利要求3或5所述的方法,其特征在于,所述接收目标服务器反馈的与所述任务处理请求对应的任务处理结果,并将所述任务处理结果反馈至对应的目标应用端,包括:

7.根据权利要求6所述的方法,其特征在于,还包括:

8.一种基于连接池的多应用任务调度装置,其特征在于,包括:

9.一种电子设备,其特征在于,所述电子设备包括:

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现权利要求1-7中任一项所述的基于连接池的多应用任务调度方法。