批量处理程序的执行方法及装置、电子设备和可存储介质制造方法及图纸

技术编号:24205420 阅读:29 留言:0更新日期:2020-05-20 14:27
本发明专利技术实施例提供了一种批量处理程序的执行方法及装置、电子设备和可存储介质,所述方法包括:获取至少一个可执行的业务实例;分别对至少一个业务实例进行执行,在每一个业务实例执行过程中利用同一服务资源库中的至少一项服务为各业务实例提供与所述至少一项服务对应的功能。本发明专利技术实施例提供的批量处理程序的执行方法及装置、电子设备和可存储介质,既能够降低开发人员对服务代码编写的工作量,又能够减轻系统执行批量处理程序时的运行负荷。

Execution method and device of batch processing program, electronic equipment and storable medium

【技术实现步骤摘要】
批量处理程序的执行方法及装置、电子设备和可存储介质
本专利技术涉及计算机
,特别是涉及一种批量处理程序的执行方法及装置、电子设备和可存储介质。
技术介绍
随着电子信息技术的不断发展,信息在网络上的流通越来越频繁,逐渐形成了大数据的信息处理方法,因此数据的发展趋势和方向也是要不断适应大数据的要求,即要求数据必须进行全集中管理。在数据全集中管理的发展趋势下,数据进行批量处理能够提高数据处理的及时性和可靠性。相关技术中,开发人员根据不同业务数据的实际需求,对各业务实例均需要编写与所需功能对应的服务代码,不仅增加了开发人员在编写批量处理程序的工作量,而且还增加了系统的运行负荷。
技术实现思路
本专利技术实施例的目的在于提供一种批量处理程序的执行方法及装置、电子设备和可存储介质,以实现降低开发人员工作量,减轻系统对批量处理程序运行负荷的效果。具体技术方案如下:在本专利技术实施的第一方面,首先提供了一种批量处理程序的执行方法,所述方法包括:获取至少一个可执行的业务实例;分别对至少一个业务实例进行执行,在每一个业务实例执行过程中利用同一服务资源库中的至少一项服务为各业务实例提供与所述至少一项服务对应的功能。在本专利技术实施的第二方面,还提供了一种批量处理程序的执行装置,包括:获取模块,用于获取至少一个可执行的业务实例;执行模块,用于分别对至少一个业务实例进行执行,在每一个业务实例执行过程中利用同一服务资源库中的至少一项服务为各业务实例提供与所述至少一项服务对应的功能。在本专利技术实施的又一方面,还提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;存储器,用于存放计算机程序;处理器,用于执行存储器上所存放的程序时,实现上述任一所述的批量处理程序的执行方法。在本专利技术实施的又一方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述任一所述的批量处理程序的执行方法。在本专利技术实施的又一方面,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述任一所述的批量处理程序的执行方法。本专利技术实施例提供的批量处理程序的执行方法,开发人员仅需要预先编写后续所有批量处理程序可能会需要用到的服务的代码,并分别封装在服务资源库中,后续分别执行各业务实例时即可利用这一个服务资源库中的至少一项服务为各业务实例提供与所述至少一项服务对应的功能。这样,既降低了开发人员对服务代码编写的工作量,又相对于相关技术中对每一业务实例分别配置不同的服务集合而言减轻了系统执行批量处理程序时的运行负荷。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。图1为本专利技术一实施例提供的批量处理程序的执行方法的流程图;图2为本专利技术另一实施例提供的批量处理程序的执行方法中业务实例的组成示意图;图3为本专利技术另一实施例提供的批量处理程序的执行流向示意图;图4为本专利技术另一实施例提供的批量处理程序中任务重启服务的工作示意图;图5为本专利技术一实施例提供的批量处理程序的执行装置的结构示意图;图6为本专利技术另一实施例提供的批量处理程序的执行装置的结构示意图;图7为本专利技术另一实施例提供的批量处理程序的执行装置的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行描述。本专利技术实施例提供一种批量处理程序的执行方法,如图1所示,所述方法包括:步骤101:获取至少一个可执行的业务实例;步骤102:分别对至少一个业务实例进行执行,在每一个业务实例执行过程中利用同一服务资源库中的至少一项服务为各业务实例提供与所述至少一项服务对应的功能。本专利技术实施例提供的批量处理程序的执行方法,开发人员仅需要预先编写后续所有批量处理程序可能会需要用到的服务的代码,并分别封装在服务资源库中,后续分别执行各业务实例时即可利用这一个服务资源库中的至少一项服务为各业务实例提供与所述至少一项服务对应的功能。这样,既降低了开发人员对服务代码编写的工作量,又相对于相关技术中对每一业务实例分别配置不同的服务集合而言减轻了系统执行批量处理程序时的运行负荷。如图2所示,上述业务实例均为线程池批量任务的业务实例,包括业务逻辑和业务数据,其中,业务逻辑的可以采用由第三方上传业务逻辑代码至编程系统的方式,在后续运行时由系统执行代码;也可以是通过对外统一的应用程序编程接口(ApplicationProgrammingInterface,简称API)先在编程系统进行注册,将业务逻辑代码保存在第三方,后续运行时由系统远程调用业务逻辑代码;还可以是第三方内嵌的软件开发工具包(SoftwareDevelopmentKit,简称SDK)根据SDK规则定义业务逻辑代码,后续运行时第三方注册到编程系统中,由系统远程调用业务逻辑代码。业务数据包括待处理数据的标识信息,例如:待处理数据为网上商城的商品,则待处理数据的标识信息为这些商品的ID集合;待处理数据为视频网站的视频,则待处理数据的标识信息为这些视频的ID集合。业务数据可以支持多种数据格式,例如:JS对象简谱(JavaScriptObjectNotation,简称JSON)、可扩展标记语言XML、二进制等等。其中,业务逻辑可以复用,即相同的业务逻辑和不同的业务数据可以得到不同的业务实例。对于业务实例的执行可以是手动执行,也可以是利用服务资源库中的服务(例如:时间调度服务)进行自动执行。上述获取至少一项业务实例的方式可以是获取结合了业务逻辑和业务数据的业务实例代码,也可以是分别获取业务逻辑代码和业务实例代码后由批量处理程序执行装置结合得到的业务实例代码。上述服务资源库中存储有辅助于线程池的业务实例的多项服务,每项服务均预先关联有一组服务代码,每组服务代码封装好等待业务实例执行过程中被调用。本专利技术实施例中,服务资源库存储有批量处理程序所需要的多种服务,且可以通过更新的方式不断增加服务资源库中的服务。开发人员可以针对每一业务实例在服务资源库中选择业务实例所需的服务,以使业务实例在执行过程中具有相应的功能。这样,不仅降低了开发人员对于服务代码编写的工作量,而且用户在选择服务时由于能够看到服务,这样可以提醒开发人员对实际需要但是被事先遗漏的服务进行选取,提升业务实例功能的完整性。本专利技术实施例中,批量处理程序执行装置执行的所有的业务实例均由服务资源库提供相应的服务,这样相对于相关技术中针对每一业务实例配置对应功能的服务集合而言,能够减少批量处理程序执行装置中重复服务的数量,减轻批量处理程序执行装置执行时的运行负荷。可选的,如图3所示,所述服务资源库包括预处理服务、后置处理服务、任务重启服务、重复执行服务本文档来自技高网...

【技术保护点】
1.一种批量处理程序的执行方法,其特征在于,所述方法包括:/n获取至少一个可执行的业务实例;/n分别对至少一个业务实例进行执行,在每一个业务实例执行过程中利用同一服务资源库中的至少一项服务为各业务实例提供与所述至少一项服务对应的功能。/n

【技术特征摘要】
1.一种批量处理程序的执行方法,其特征在于,所述方法包括:
获取至少一个可执行的业务实例;
分别对至少一个业务实例进行执行,在每一个业务实例执行过程中利用同一服务资源库中的至少一项服务为各业务实例提供与所述至少一项服务对应的功能。


2.根据权利要求1所述的方法,其特征在于,所述服务资源库包括预处理服务、后置处理服务、任务重启服务、重复执行服务、异常跳过服务、异常重试服务、日志记录服务、结果查询服务和任务统计服务中的至少一项。


3.根据权利要求2所述的方法,其特征在于,所述至少一项服务包括日志记录服务和结果查询服务;
所述在每一个业务实例执行过程中利用同一服务资源库中的至少一项服务为各业务实例提供与所述至少一项服务对应的功能的步骤,包括:
记录第一业务实例在执行过程中每一条任务的运行状态,并存储于日志,所述第一业务实例为所述至少一个可执行的业务实例中的任一业务实例;
若接收到针对所述第一业务实例的查询请求,则反馈所述日志中与所述第一业务实例对应的记录信息,所述记录信息包括任务开始时间、任务结束时间、任务关联的标识信息集合和任务的执行结果中的至少一项。


4.根据权利要求2所述的方法,其特征在于,所述至少一项服务包括日志记录服务和任务统计服务;
所述在每一个业务实例执行过程中利用同一服务资源库中的至少一项服务为各业务实例提供与所述至少一项服务对应的功能的步骤,包括:
记录第二业务实例在执行过程中每一条任务的运行状态,并存储于日志,所述第二业务实例为所述至少一个可执行的业务实例中的任一业务实例;
在所述第二业务实例执行完成后,若接收到针对目标业务实例的统计请求,则对所述日志中与所述第二业务实例对应的记录信息进行统计,得到第二业务实例的统计信息;
反馈所述第二业务实例的统计信息,所述统计信息包括任务执行成功数、任务执行失败数、单个任务执行最长时长、单个任务执行最短时长、总执行时长和异常集合中的至少一项。


5.根据权利要求1所述的方法,其特征在于,所述分别对所述至少一...

【专利技术属性】
技术研发人员:孙庆光
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:北京;11

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

1