【技术实现步骤摘要】
一种跨服务的任务进度度量和显示方法和系统
本专利技术涉及互联网
更具体地,涉及一种跨服务的任务进度度量和显示方法和系统。
技术介绍
当前,网站服务端开始采用集群部署或微服务部署,多台服务器共同执行一项任务。为了展示任务的进度,通常用到的展示工具是“进度条”,即计算机在处理任务时,实时的、以可视化形式显示处理任务的速度、完成比例,剩余未完成任务的大小和可能需要处理时间,一般以长方形条状显示。然而,现有进度条只能显示同一个服务器或同一个微服务上的任务进度,例如公开号为CN104123214A公开了基于本次任务之前的任务及其中的各个子任务的执行而生成的运行时数据度量本次任务及其各子任务的执行进度,控制展示本次任务的各子任务执行的实时进度和本次任务的各子任务执行完成进度所前进到的位置。具体地,在服务器端,收集多个终端第k次任务中各子任务执行产生的运行时数据,基于历史运行时数据和第k次任务中各子任务执行产生的运行时数据,进行时间序列预测,更新用于度量第k+1次任务及其各子任务执行进度的运行时数据,并发送更新后的运行时数 ...
【技术保护点】
1.一种跨服务的任务进度度量和显示方法,其特征在于,包括:/nS10、由发起任务服务器在缓存中创建带有唯一编号的进度条,将所述编号作为参数传递至执行任务服务器;/nS12、执行任务服务器执行任务,在进度发生变化时,将进度增量乘以当前任务服务器占总任务的占比的结果发送至缓存;以及/nS14、终端读取缓存中的进度数据,更新展示的进度数值。/n
【技术特征摘要】
1.一种跨服务的任务进度度量和显示方法,其特征在于,包括:
S10、由发起任务服务器在缓存中创建带有唯一编号的进度条,将所述编号作为参数传递至执行任务服务器;
S12、执行任务服务器执行任务,在进度发生变化时,将进度增量乘以当前任务服务器占总任务的占比的结果发送至缓存;以及
S14、终端读取缓存中的进度数据,更新展示的进度数值。
2.根据权利要求1所述的方法,其特征在于,
所述任务为串行任务,由N个执行任务服务器串行执行,
步骤S10包括:
发起任务服务器在缓存中创建一个进度条并将所述唯一编号传递至串行任务中第一执行任务服务器,
其中N为大于1的自然数。
3.根据权利要求2所述的方法,其特征在于,步骤S12包括:
第n执行任务服务器开始执行任务,将执行进度的增量和唯一编号发送至缓存,缓存更新该唯一编号的进度条的最新进度,直到第n执行任务服务器执行完其任务;
第n执行任务服务器将所述唯一编号传输至第(n+1)执行任务服务器,第(n+1)执行任务服务器开始执行任务,将执行进度的增量和唯一编号发送至缓存,缓存更新该唯一编号的进度条的最新进度,直到第(n+1)执行任务服务器执行完其任务,
其中1≤n<N。
4.根据权利要求1所述的方法,其特征在于,
所述任务为并行任务,由M个执行任务服务器并行执行,
步骤S10包括:
发起任务服务器在缓存中创建一个进度条并将所述唯一编号传递至并行任务中M个执行任务服务器,
其中M为大于1的...
【专利技术属性】
技术研发人员:徐华,于振坤,
申请(专利权)人:北京银企融合技术开发有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。