基于微服务架构的任务执行进度的跟踪方法及装置制造方法及图纸

技术编号:35671561 阅读:12 留言:0更新日期:2022-11-23 14:06
本申请实施例提供了一种基于微服务架构的任务执行进度的跟踪方法及装置,涉及区块链技术领域,微服务架构中包括任务状态微服务和异步任务微服务,该方法包括:调用异步任务微服务获取与目标任务对应的待处理文件,根据目标任务进行大数据计算处理,每得到至少一个待处理数据的处理结果,向任务状态微服务通知目标任务的执行情况;调用任务状态微服务响应于接收到目标任务的执行情况的通知,更新目标任务的处理进度,将目标任务的当前处理进度信息发送至发送端。本申请实施例能够针对大数据计算任务,利用微服务架构使得目标任务的执行与任务执行进度的更新解耦,发送端获取处理进度信息的耗时大大降低。信息的耗时大大降低。信息的耗时大大降低。

【技术实现步骤摘要】
基于微服务架构的任务执行进度的跟踪方法及装置


[0001]本申请涉及区块链
,具体而言,本申请涉及一种任务执行进度的跟踪方法及装置。

技术介绍

[0002]当用户通过客户端请求服务端传输大文件(包括上传和下载)时,服务端如果直接将大文件全部内容传输给客户端,需要消耗较多时间,通常客户端会有超时限制,当处理时间超过设置的超时时间,用户端将会与服务端断开连接,用户将收到超时报错,最终文件下载失败。
[0003]为了解决上述问题,业界中常采用断点续传技术方案来实现大文件的传输,例如当客户端请求服务端传输大文件时,服务端将大文件分片后,分别响应给客户端,在传输过程中,当客户端接收到某一分片后,可以根据该分片占整个大文件的占比,确定出传输的进度。
[0004]但上述在传输任务中确定任务执行进度的方法并不适用于大数据计算任务,这是因为大数据计算任务是发生于服务端的,而服务端对大数据计算的处理并不涉及与客户端的交互,因此,在现有技术中,客户端向服务端指示执行大数据计算任务后,服务端只有在任务执行结束后才能够向客户端返回处理结果。并且在面对不同的大数据计算任务时,开发人员需要针对每种任务场景下的软件设计相对应的实现,研发需要投入成本极高,且系统耦合严重、实现复杂,不利于系统的维护与交接。

技术实现思路

[0005]本专利技术实施例提供一种克服上述问题或者至少部分地解决上述问题的基于微服务架构的任务执行进度的跟踪方法及装置。
[0006]第一方面,提供了一种基于微服务架构的任务执行进度的跟踪方法,微服务架构中包括任务状态微服务和异步任务微服务,跟踪方法包括:
[0007]调用异步任务微服务获取与目标任务对应的待处理文件,待处理文件包括至少两个待处理数据,根据目标任务对至少两个待处理数据进行大数据计算处理,每得到至少一个待处理数据的处理结果,向任务状态微服务通知目标任务的执行情况;
[0008]调用任务状态微服务响应于接收到目标任务的执行情况的通知,更新目标任务的处理进度,并且响应于来自发送端的针对目标任务的任务进度查询请求,将目标任务的当前处理进度信息发送至发送端。
[0009]第二方面,提供了一种基于微服务架构的任务执行进度的跟踪装置,微服务架构中包括任务状态微服务和异步任务微服务,跟踪装置包括:
[0010]异步任务服务模块,用于调用异步任务微服务获取与目标任务对应的待处理文件,待处理文件包括至少两个待处理数据,根据目标任务对至少两个待处理数据进行大数据计算处理,每得到至少一个待处理数据的处理结果,则向任务状态微服务通知目标任务
的执行情况;
[0011]任务状态服务模块,用于调用任务状态微服务响应于接收到目标任务的执行情况的通知,更新目标任务的处理进度,并且响应于来自发送端的针对目标任务的任务进度查询请求,将目标任务的当前处理进度信息发送至发送端。
[0012]第三方面,本专利技术实施例提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行程序时实现如第一方面所提供的方法的步骤。
[0013]第四方面,本专利技术实施例提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如第一方面所提供的方法的步骤。
[0014]第五方面,本专利技术实施例提供一种计算机程序,该计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中,当计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行实现如第一方面所提供的方法的步骤。
[0015]本专利技术实施例提供的基于微服务架构的任务执行进度的跟踪方法、装置、电子设备及存储介质,针对大数据计算任务,利用微服务架构中各服务松耦合、可独立部署的优势,一方面调用微服务架构中的异步任务微服务,获取目标任务对应的待处理文件,根据目标任务对至少两个待处理数据进行大数据计算处理,每得到至少一个待处理数据的处理结果,向任务状态微服务通知目标任务的执行情况,另一方面调用微服务架构中的任务状态微服务,响应于得到至少一个待处理数据的处理结果,对目标任务的处理进度信息进行更新,响应于来自发送端的针对目标任务的任务进度查询请求,将目标任务的当前处理进度信息发送至发送端,使得目标任务的执行与任务执行进度的更新解耦,任务进度查询请求的响应与目标任务的执行不存在交叉,发送端获取处理进度信息的耗时大大降低。
附图说明
[0016]为了更清楚地说明本申请实施例中的技术方案,下面将对本申请实施例描述中所需要使用的附图作简单地介绍。
[0017]图1为本申请实施例提供的任务执行进度的跟踪方法的实施环境的示意图;
[0018]图2为本申请实施例的任务执行进度的跟踪方法的流程示意图;
[0019]图3为本申请实施例的微服务架构的交互示意图;
[0020]图4为本申请一个实施例对excel电子表格执行目标任务的执行进度的跟踪示意图;
[0021]图5为本申请一个实施例对excel电子表格执行目标任务的执行进度的跟踪示意图;
[0022]图6为本申请另一个实施例的微服务架构的交互示意图;
[0023]图7为本申请再一个实施例的微服务架构的交互示意图;
[0024]图8为本申请实施例提供的一种基于微服务架构的任务执行进度的跟踪装置的结构示意图;
[0025]图9为本专利技术实施例提供的分布式系统应用于区块链系统的一个可选的结构示意图;
[0026]图10为本专利技术实施例提供的区块结构一个可选的示意图;
[0027]图11为本申请实施例提供的一种电子设备的结构示意图。
具体实施方式
[0028]下面详细描述本申请的实施例,实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本申请,而不能解释为对本专利技术的限制。
[0029]本
技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”和“该”也可包括复数形式。应该进一步理解的是,本申请的说明书中使用的措辞“包括”是指存在特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。
[0030]为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。
[0031]下面以具体地实施例对本申请的技术方案以及本申请的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于微服务架构的任务执行进度的跟踪方法,其特征在于,所述微服务架构中包括任务状态微服务和异步任务微服务,所述跟踪方法包括:调用所述异步任务微服务获取与目标任务对应的待处理文件,所述待处理文件包括至少两个待处理数据,根据所述目标任务对所述至少两个待处理数据进行大数据计算处理,每得到至少一个待处理数据的处理结果,向所述任务状态微服务通知所述目标任务的执行情况;调用所述任务状态微服务响应于接收到所述目标任务的执行情况的通知,更新所述目标任务的处理进度,并且响应于来自发送端的针对所述目标任务的任务进度查询请求,将所述目标任务的当前处理进度信息发送至所述发送端。2.根据权利要求1所述的跟踪方法,其特征在于,所述每得到至少一个待处理数据的处理结果,向所述任务状态微服务通知所述目标任务的执行情况,包括:每得到一个待处理数据的处理结果,向所述任务状态微服务通知所述目标任务的执行情况;或者依据预定的时间间隔,每次时间间隔内得到待处理数据的处理结果,向所述任务状态微服务通知所述目标任务的执行情况。3.根据权利要求1所述的跟踪方法,其特征在于,所述微服务架构中还包括文件微服务;调用所述异步任务微服务获取与所述目标任务对应的待处理文件,之前还包括:响应于来自所述发送端的文件上传请求,调用所述文件微服务将所述文件上传请求中包括的待处理文件上传至第一数据库,生成并向所述发送端返回所述待处理文件对应的文件标识,以使得所述发送端根据所述文件标识,指示执行所述待处理文件的所述目标任务。4.根据权利要求3所述的跟踪方法,其特征在于,调用所述异步任务微服务获取与所述目标任务对应的待处理文件,之前还包括:响应于来自所述发送端的任务执行请求,调用所述任务状态微服务依据所述任务执行请求携带的所述待处理文件的文件标识,创建所述待处理文件对应的目标任务并生成相应的任务信息,将所述目标任务以及任务信息发送至所述异步任务微服务;调用所述异步任务微服务获取与所述目标任务对应的待处理文件,包括:调用所述异步任务微服务根据接收到的所述任务信息,确定与所述任务标识对应的文件标识,向所述文件微服务发送包括所述文件标识的文件获取请求,以接收所述文件微服务根据所述文件获取请求,从所述第一数据库中获取的与所述文件标识对应的所述待处理文件;其中,所述任务信息中包括所述目标任务的任务标识以及所述目标任务对应的待处理文件的文件标识。5.根据权利要求4所述的跟踪方法,其特征在于,所述微服务架构中还包括接入微服务;所述响应于来自所述发送端的文件上传请求,之前还包括:调用所述接入微服务接收来自所述发送端的所述文件上传请求,将所述文件上传请求发送至所述文件微服务;所述向所述发送端返回所述待处理文件对应的文件标识,具体为:
调用所述文件微服务将所述文件标识发送至所述接入微服务,调用所述接入微服务将所述文件标识返回至所述发送端。6.根据权利要求5所述的跟踪方法,其特征在于,所述微服务架构还包括领域服务模块;响应于来自所述发送端的任务执行请求,之前还包括:调用所述接入微服务接收来自所述发送端的任务执行请求,将所述任务执行请求发送至领域微服务,调用所述领域微服务将所述任务执行请...

【专利技术属性】
技术研发人员:李建东郭润增黄东庆
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1