本申请涉及计算机软件和服务调用的,具体而言,涉及一种服务调用方法、装置、电子设备及存储介质。
背景技术:
1、目前,针对定时地进行服务调用执行大都是使用任务调度框架来实现执行的,常用的任务调度框架例如:quartz或者基于quartz开发的elastic-job等等。然而,在具体实践过程中发现,当有大量服务调用执行时,每个服务调用执行时都会运行quartz的相关资源,造成重复占用系统内存,从而在整体上增加了整体的系统负担;因此,目前服务调用执行的整体系统负担较大。
技术实现思路
1、本申请实施例的目的在于提供一种服务调用方法、装置、电子设备及存储介质,用于改善目前服务调用执行的整体系统负担较大的问题。
2、本申请实施例提供了一种服务调用方法,包括:获取系统服务的调度配置信息和任务配置信息,并从调度配置信息中解析出系统服务的触发时刻;若系统服务的触发时刻与当前操作系统时刻相同,则根据任务配置信息调用执行系统服务。
3、在上述方案的实现过程中,通过获取系统服务的调度配置信息和任务配置信息,并在系统服务的触发时刻与当前操作系统时刻相同的情况下,就根据任务配置信息调用执行系统服务,使得调度配置信息和任务配置信息的维护操作与使用操作(即调用执行系统服务)完全独立分开,实现了系统服务的执行过程和调用过程的低耦合功能,从而避免了每个服务调用执行时都会运行任务调度框架(例如quartz)的相关资源的情况,有效地降低了任务调度系统的整体负担。
4、可选地,在本申请实施例中,在获取系统服务的调度配置信息和任务配置信息之前,还包括:接收系统服务的调度配置信息和任务配置信息;将调度配置信息和任务配置信息存储至数据库中。
5、在上述方案的实现过程中,通过接收系统服务的调度配置信息和任务配置信息,并将调度配置信息和任务配置信息存储至数据库中,从而让调度配置信息和任务配置信息的维护操作与使用操作(即调用执行系统服务)完全独立分开,避免了每个服务调用执行时都会运行quartz的相关资源的情况,有效地降低了任务调度系统的整体负担。
6、可选地,在本申请实施例中,获取系统服务的调度配置信息和任务配置信息,包括:从数据库中获取调度配置信息和任务配置信息。
7、在上述方案的实现过程中,通过从数据库中获取调度配置信息和任务配置信息,从而让调度配置信息和任务配置信息的维护操作与使用操作(即调用执行系统服务)完全独立分开,避免了每个服务调用执行时都会运行quartz的相关资源的情况,有效地降低了任务调度系统的整体负担。
8、可选地,在本申请实施例中,在获取系统服务的调度配置信息和任务配置信息之后,还包括:从数据库中修改或者删除调度配置信息和任务配置信息。
9、在上述方案的实现过程中,通过从数据库中修改或者删除调度配置信息和任务配置信息,从而让调度配置信息和任务配置信息的维护操作与使用操作(即调用执行系统服务)完全独立分开,避免了每个服务调用执行时都会运行quartz的相关资源的情况,有效地降低了任务调度系统的整体负担。
10、可选地,在本申请实施例中,任务配置信息包括:请求地址和请求方式;根据任务配置信息调用执行系统服务,包括:使用请求方式向请求地址发送系统服务的服务请求,以使请求地址对应的系统服务被调用执行。
11、在上述方案的实现过程中,通过使用请求方式向请求地址发送系统服务的服务请求,以使请求地址对应的系统服务被调用执行,从而针对的是系统服务内部的任务进行调用执行,避免了系统服务外部的任务不确定性导致难以被调用执行的问题,有效地提高了任务调度系统的调度效率。
12、可选地,在本申请实施例中,根据任务配置信息调用执行系统服务,包括:通过虚拟机或者虚拟容器加载任务配置信息,获得加载后的任务配置信息,并根据加载后的任务配置信息调用执行系统服务。
13、在上述方案的实现过程中,通过虚拟机或者虚拟容器加载任务配置信息,获得加载后的任务配置信息,并根据加载后的任务配置信息调用执行系统服务,从而针对的是系统服务内部的任务进行调用执行,避免了系统服务外部的任务不确定性导致难以被调用执行的问题,有效地提高了任务调度系统的调度效率。
14、可选地,在本申请实施例中,还包括:若接收到目标设备发送的启动请求,则启动系统服务,以使系统服务的状态由停止执行变为正在执行;若接收到目标设备发送的停止请求,则停止系统服务,以使系统服务的状态由正在执行变为停止执行。
15、在上述方案的实现过程中,通过在接收到目标设备发送的启动请求的情况下,则启动系统服务,并在接收到目标设备发送的停止请求的情况下,则停止系统服务,从而避免了系统服务外部的任务不确定性导致难以被调用执行的问题,有效地提高了任务调度系统的调度效率。
16、本申请实施例还提供了一种服务调用装置,包括:触发时刻解析模块,用于获取系统服务的调度配置信息和任务配置信息,并从调度配置信息中解析出系统服务的触发时刻;系统服务调用模块,用于若系统服务的触发时刻与当前操作系统时刻相同,则根据任务配置信息调用执行系统服务。
17、可选地,在本申请实施例中,服务调用装置,还包括:配置信息接收模块,用于接收系统服务的调度配置信息和任务配置信息;配置信息存储模块,用于将调度配置信息和任务配置信息存储至数据库中。
18、可选地,在本申请实施例中,触发时刻解析模块,包括:配置信息获取模块,用于从数据库中获取调度配置信息和任务配置信息。
19、可选地,在本申请实施例中,服务调用装置,还包括:信息修改删除模块,用于从数据库中修改或者删除调度配置信息和任务配置信息。
20、可选地,在本申请实施例中,任务配置信息包括:请求地址和请求方式;系统服务调用模块,包括:服务请求发送模块,用于使用请求方式向请求地址发送系统服务的服务请求,以使请求地址对应的系统服务被调用执行。
21、可选地,在本申请实施例中,系统服务调用模块,包括:系统服务执行模块,用于通过虚拟机或者虚拟容器加载任务配置信息,获得加载后的任务配置信息,并根据加载后的任务配置信息调用执行系统服务。
22、可选地,在本申请实施例中,服务调用装置,还包括:系统服务启动模块,用于若接收到目标设备发送的启动请求,则启动系统服务,以使系统服务的状态由停止执行变为正在执行;系统服务停止模块,用于若接收到目标设备发送的停止请求,则停止系统服务,以使系统服务的状态由正在执行变为停止执行。
23、本申请实施例还提供了一种电子设备,包括:处理器和存储器,存储器存储有处理器可执行的机器可读指令,机器可读指令被处理器执行时执行如上面描述的方法。
24、本申请实施例还提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行如上面描述的方法。
1.一种服务调用方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,在所述获取系统服务的调度配置信息和任务配置信息之前,还包括:
3.根据权利要求2所述的方法,其特征在于,所述获取系统服务的调度配置信息和任务配置信息,包括:
4.根据权利要求2所述的方法,其特征在于,在所述获取系统服务的调度配置信息和任务配置信息之后,还包括:
5.根据权利要求1-4任一所述的方法,其特征在于,所述任务配置信息包括:请求地址和请求方式;所述根据所述任务配置信息调用执行所述系统服务,包括:
6.根据权利要求1-4任一所述的方法,其特征在于,所述根据所述任务配置信息调用执行所述系统服务,包括:
7.根据权利要求1-4任一所述的方法,其特征在于,还包括:
8.一种服务调用装置,其特征在于,包括:
9.一种电子设备,其特征在于,包括:处理器和存储器,所述存储器存储有所述处理器可执行的机器可读指令,所述机器可读指令被所述处理器执行时执行如权利要求1至7任一所述的方法。
10.一种计算机可读存储介质,其特征在于,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行如权利要求1至7任一所述的方法。