一种数据处理中显示处理进度的方法及其装置制造方法及图纸

技术编号:14415619 阅读:56 留言:0更新日期:2017-01-12 03:40
本申请提供一种数据处理中显示处理进度的方法及其装置,应用于服务器的方法包括:根据接收的数据处理指令对任务片断进行数据处理,并判断首个任务片断是否处理完成;若首个任务片断处理完成,则根据至少一部分已处理完成的任务片断的完成时间,计算下一任务片断的完成时间;根据所述下一任务片断的完成时间,获得浏览器下次发起请求的时间间隔;将任务处理进度和所述浏览器下次发起请求的时间间隔保存至数据库供浏览器查询。本申请在保证用户体验的情况下,能够降低浏览器请求服务器的次数,降低对服务器的压力,节约网络开销。

【技术实现步骤摘要】

本申请涉及互联网
,尤其涉及一种数据处理中显示处理进度的方法及其装置
技术介绍
随着互联网技术的发展,大多数的网站通常会提供数据处理的功能,例如,订单处理的功能。由于数据是动态生成的,用户进行处理前,服务器需要经过较长时间的数据处理过程。参看图1,为了增加用户的交互体验,网页会动态展示数据处理进度。而为了获取动态的当前数据处理进度,通常采取浏览器间隔固定的时间频繁的向服务器发起请求,服务器获取当前处理进度的方式。比如每间隔1秒请求一次服务器,服务器返回任务处理进度,浏览器把当前进度数据渲染到网页,展示给用户。但是,这样给服务器造成很大的压力,消耗过多的网络资源,增大了网络开销。因此,如何在保证用户体验的情况下,能够降低浏览器请求服务器的次数成为亟待解决的技术问题。
技术实现思路
有鉴于此,本申请提供一种数据处理中显示处理进度的方法及其装置,其在保证用户体验的情况下,能够降低浏览器请求服务器的次数,降低对服务器的压力,节约网络开销。本申请提供一种数据处理中显示处理进度的方法,应用于服务器,包括:根据接收的数据处理指令对任务片断进行数据处理,并判断首个任务片断是否处理完成;若首个任务片断处理完成,则根据至少一部分已处理完成的任务片断的完成时间,计算下一任务片断的完成时间;根据所述下亦任务片断的完成时间,获得浏览器下次发起请求的时间间隔;将任务处理进度和所述浏览器下次发起请求的时间间隔保存至数据库供浏览器查询。在本申请一具体实现中,所述方法还包括:若首个任务片断未处理完成,返回小于首个任务片断的随机进度作为任务处理进度,并将所述任务处理进度保存至数据库供浏览器查询。在本申请一具体实现中,所述若首个任务片断未处理完成,返回小于首个任务片断的随机进度作为任务处理进度,并将所述任务处理进度保存至数据库供浏览器查询还包括:将第一固定时间间隔作为浏览器下次发起请求的时间间隔,并将所述浏览器下次发起请求的时间间隔保存至数据库供浏览器查询。在本申请一具体实现中,所述根据所述下一任务片断的完成时间,获得浏览器下次发起请求的时间间隔具体为:将所述下一任务片断的完成时间延迟第二固定时间间隔,作为浏览器下次发起请求的时间间隔。本申请还提供一种数据处理中显示处理进度的方法,应用于浏览器,包括:通过浏览器发送数据处理指令至服务器;向服务器发起请求,查询服务器的数据库,获得任务处理进度和浏览器下次发起请求的时间间隔;浏览器将所述任务处理进度渲染显示,并延迟所述浏览器下次发起请求的时间间隔后再次向服务器发起请求。本申请还提供一种数据处理中显示处理进度的装置,应用于服务器,包括:判断模块,用于根据接收的数据处理指令对任务片断进行数据处理,并判断首个任务片断是否处理完成;计算模块,用于若首个任务片断处理完成,则根据至少一部分已处理完成的任务片断的完成时间,计算下一任务片断的完成时间;获得模块,用于根据所述下一任务片断的完成时间,获得浏览器下次发起请求的时间间隔;保存模块,用于将任务处理进度和所述浏览器下次发起请求的时间间隔保存至数据库供浏览器查询。在本申请一具体实现中,所述装置还包括:设置模块,用于若首个任务片断未处理完成,返回小于首个任务片断的随机进度作为任务处理进度,并将所述任务处理进度保存至数据库供浏览器查询。在本申请一具体实现中,所述设置模块还用于将第一固定时间间隔作为浏览器下次发起请求的时间间隔,并将所述浏览器下次发起请求的时间间隔保存至数据库供浏览器查询。在本申请一具体实现中,所述设置模块具体用于将所述下一任务片断的完成时间延迟第二固定时间间隔,作为浏览器下次发起请求的时间间隔。本申请还提供一种数据处理中显示处理进度的装置,应用于浏览器,包括:发送模块,用于通过浏览器发送数据处理指令至服务器;请求模块,用于向服务器发起请求,查询服务器的数据库,获得任务处理进度和浏览器下次发起请求的时间间隔;操作模块,用于将所述任务处理进度渲染显示,并延迟所述浏览器下次发起请求的时间间隔后再次向服务器发起请求。由以上技术方案可见,本申请根据接收的数据处理指令对任务片断进行数据处理,若首个任务片断处理完成,服务器根据至少一部分已处理完成任务片断的完成时间,计算下一任务片断的完成时间。进而,根据所述下一任务片断的完成时间,获得浏览器下次发起请求的时间间隔。本申请将任务处理进度和所述浏览器下次发起请求的时间间隔保存至数据库供浏览器查询。浏览器将所述任务处理进度渲染显示,并延迟所述浏览器下次发起请求的时间间隔后再次向服务器发起请求。因此,本申请在保证用户体验的情况下,通过在数据库中保存浏览器下次发起请求的时间间隔,明确浏览器下次向服务起请求的时间,减少请求次数,从而节约网络开销。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。图1是数据处理的界面显示示意图;图2是本申请数据处理中显示处理进度的方法所应用的服务器的硬件结构图;图3是本申请数据处理中显示处理进度的方法的一实施例的流程图;图4是本申请数据处理中显示处理进度的方法的另一实施例的流程图;图5是本申请数据处理中显示处理进度的方法所应用的浏览器的硬件结构图;图6是本申请数据处理中显示处理进度的方法的再一实施例的流程图;图7是本申请数据处理中显示处理进度的装置的一实施例的结构图;图8是本申请数据处理中显示处理进度的装置的另一实施例的结构图;图9是本申请数据处理中显示处理进度的装置的再一实施例的结构图;图10是本申请数据处理中显示处理进度的一具体实现场景的信号示意图。具体实施方式数据处理通常把一个任务按照百分比进行切分,每一个片段称为任务片段。比如一个任务的5%为一个任务片段。由于在高并发的服务器中,不同时间服务器的繁忙程度不一样。因此,即使是同样条件的数据处理任务,完成一个任务片段所消耗的时间也是不一样的。因此,服务器进行数据处理的过程中,浏览器无法获知服务器完成任务片断所消耗的时间,其会向服务器间隔固定的时间频繁的发送请求。而浏览器向服务器发起的多次请求中,除有效请求外,还包括无效请求。所述有效请求,指浏览器获取的任务处理进度是更新后的数据,和上次请求结果不一样;所述无效请求,指浏览器获取的任务处理进度,和上次请求获取的进度一致。由于无效请求的存在,从而造成用户看到的数据处理进度没有改变,同时无效请求又消耗了网络资源。具体情况如表1所示。表1本申请根据接收的数据处理指令对任务片断进行数据处理,若首个任务片断处理完成,服务器根据至少一部分已处理完成任务片断的完成时间,计算下一任务片断的完成时间。进而,根据所述下一任务片断的完成时间,获得浏览器下次发起请求的时间间隔。本申请将任务处理进度和所述浏览器下次发起请求的时间间隔保存至数据库供浏览器查询。浏览器将所述任务处理进度渲染显示,并延迟所述浏览器下次发起请求的时间间隔后再次向服务器发起请求。因此,本申请在保证用户体验的情况下,通过在数据库中保存浏览器下次发起请求的时间间隔,明确浏览器下次向服务起请求本文档来自技高网...
一种数据处理中显示处理进度的方法及其装置

【技术保护点】
一种数据处理中显示处理进度的方法,应用于服务器,其特征在于,包括:根据接收的数据处理指令对任务片断进行数据处理,并判断首个任务片断是否处理完成;若首个任务片断处理完成,则根据至少一部分已处理完成的任务片断的完成时间,计算下一任务片断的完成时间;根据所述下一任务片断的完成时间,获得浏览器下次发起请求的时间间隔;将任务处理进度和所述浏览器下次发起请求的时间间隔保存至数据库供浏览器查询。

【技术特征摘要】
1.一种数据处理中显示处理进度的方法,应用于服务器,其特征在于,包括:根据接收的数据处理指令对任务片断进行数据处理,并判断首个任务片断是否处理完成;若首个任务片断处理完成,则根据至少一部分已处理完成的任务片断的完成时间,计算下一任务片断的完成时间;根据所述下一任务片断的完成时间,获得浏览器下次发起请求的时间间隔;将任务处理进度和所述浏览器下次发起请求的时间间隔保存至数据库供浏览器查询。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:若首个任务片断未处理完成,返回小于首个任务片断的随机进度作为任务处理进度,并将所述任务处理进度保存至数据库供浏览器查询。3.根据权利要求2所述的方法,其特征在于,所述若首个任务片断未处理完成,返回小于首个任务片断的随机进度作为任务处理进度,并将所述任务处理进度保存至数据库供浏览器查询还包括:将第一固定时间间隔作为浏览器下次发起请求的时间间隔,并将所述浏览器下次发起请求的时间间隔保存至数据库供浏览器查询。4.根据权利要求1所述的方法,其特征在于,所述根据所述下一任务片断的完成时间,获得浏览器下次发起请求的时间间隔具体为:将所述下一任务片断的完成时间延迟第二固定时间间隔,作为浏览器下次发起请求的时间间隔。5.一种数据处理中显示处理进度的方法,应用于浏览器,其特征在于,包括:通过浏览器发送数据处理指令至服务器;向服务器发起请求,查询服务器的数据库,获得任务处理进度和浏览器下次发起请求的时间间隔;浏览器将所述任务处理进度渲染显示,并延迟所述浏览器下次发起请求的时...

【专利技术属性】
技术研发人员:李鸿晓
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

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

1