一种下载请求处理方法和处理设备技术

技术编号:17268028 阅读:43 留言:0更新日期:2018-02-14 16:42
本发明专利技术实施例公开了一种下载请求处理方法,用于解决因下载耗时较长而使得会话链接长期占用服务器的会话资源,造成系统资源的浪费的问题。本发明专利技术实施例方法包括:接收终端发起的下载请求;判断所述下载请求所需的下载文件的大小是否超过预设阈值;若所述下载请求所需的下载文件的大小超过预设阈值,则释放服务器与所述终端之间的当前会话链接;在所述服务器上建立下载所述下载文件的后台线程;通过所述后台线程下载并缓存所述下载文件;将已下载完成的消息通知给所述终端,以使所述终端重新建立与所述服务器之间的新的会话链接并获取所述缓存中的所述下载文件。本发明专利技术实施例还提供一种处理设备。

A download request processing method and processing device

The embodiment of the invention discloses a download request processing method, which is used to solve the problem of wasting the resource of the system by making the session link occupy the server's session resources for a long time due to the long download time. The embodiment of the invention includes: receiving terminal initiated download request; whether the download file requests required if the size exceeds the preset threshold value; if the download request to download the file size exceeds the preset threshold, the release of the current session link between the server and the terminal; a background thread download the download file on the server; through the background thread download and cache the download file; message notification has been downloaded to the terminal, the terminal between the server and the re establishment of the new session link and obtains the cache in the download file. An embodiment of the invention also provides a processing device.

【技术实现步骤摘要】
一种下载请求处理方法和处理设备
本专利技术涉及通信领域,尤其涉及一种下载请求处理方法和处理设备。
技术介绍
目前,很多企业、用户会通过服务器来实现数据的共享。例如,企业可以将需要共享的文件上传至服务器,当企业的员工需要获取该文件时,可以从该服务器上下载到该文件,实现快捷、便利的文件共享。然而,随着数据交互的频繁以及数据量的增大,用户通过服务器下载的文件也越来越大,一个下载任务往往需要服务器耗费较多的时间,造成系统资源的浪费。
技术实现思路
本专利技术实施例提供了一种下载请求处理方法和处理设备,能够避免服务器会话链接资源的长时间占用,提高终端获取所请求的文件的效率。第一方面,提供了一种下载请求处理方法,包括:接收终端发起的下载请求;判断所述下载请求所需的下载文件的大小是否超过预设阈值;若所述下载请求所需的下载文件的大小超过预设阈值,则释放服务器与所述终端之间的当前会话链接;在所述服务器上建立下载所述下载文件的后台线程;通过所述后台线程下载并缓存所述下载文件;将已下载完成的消息通知给所述终端,以使所述终端重新建立与所述服务器之间的新的会话链接并获取所述缓存中的所述下载文件。第二专利技术,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有下载请求处理程序,其特征在于,所述下载请求处理程序被至少一个处理器执行时,实现以下步骤:接收终端发起的下载请求;判断所述下载请求所需的下载文件的大小是否超过预设阈值;若所述下载请求所需的下载文件的大小超过预设阈值,则释放服务器与所述终端之间的当前会话链接;在所述服务器上建立下载所述下载文件的后台线程;通过所述后台线程下载并缓存所述下载文件;将已下载完成的消息通知给所述终端,以使所述终端重新建立与所述服务器之间的新的会话链接并获取所述缓存中的所述下载文件。第三方面,提供了一种处理设备,所述处理设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的下载请求处理程序,所述处理器执行所述下载请求处理程序时实现如下步骤:接收终端发起的下载请求;判断所述下载请求所需的下载文件的大小是否超过预设阈值;若所述下载请求所需的下载文件的大小超过预设阈值,则释放服务器与所述终端之间的当前会话链接;在所述服务器上建立下载所述下载文件的后台线程;通过所述后台线程下载并缓存所述下载文件;将已下载完成的消息通知给所述终端,以使所述终端重新建立与所述服务器之间的新的会话链接并获取所述缓存中的所述下载文件。从以上技术方案可以看出,本专利技术实施例具有以下优点:本专利技术实施例中,首先,接收终端发起的下载请求;然后,判断所述下载请求所需的下载文件的大小是否超过预设阈值;若所述下载请求所需的下载文件的大小超过预设阈值,则释放服务器与所述终端之间的当前会话链接;接着,在所述服务器上建立下载所述下载文件的后台线程;通过所述后台线程下载并缓存所述下载文件;最后,将已下载完成的消息通知给所述终端,以使所述终端重新建立与所述服务器之间的新的会话链接并获取所述缓存中的所述下载文件。这样,当终端请求下载的文件过大时,服务器可以释放与终端的会话链接,然后通过建立后台线程的方式下载并缓存终端请求的文件,由于请求的文件已缓存,终端可以在合适的时候从缓存中快速获取到该文件,不仅避免了服务器会话链接资源的长时间占用,而且提高了终端获取所请求的文件的效率。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例中一种下载请求处理方法第一个实施例流程图;图2为本专利技术实施例中一种下载请求处理方法第二个实施例流程图;图3为图2对应第二个实施例中一种下载请求处理方法步骤209在一个应用场景下的流程示意图;图4为图2对应第二个实施例中一种下载请求处理方法在每建立一个所述后台线程之后的步骤流程示意图;图5是本专利技术实施例提供的下载请求处理程序的运行环境示意图;图6是本专利技术实施例提供的下载请求处理程序的功能模块图。具体实施方式本专利技术实施例提供了一种下载请求处理方法和处理设备,用于解决因下载耗时较长而使得会话链接长期占用服务器的会话资源,造成系统资源的浪费的问题。为使得本专利技术的专利技术目的、特征、优点能够更加的明显和易懂,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本专利技术一部分实施例,而非全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。请参阅图1,本专利技术实施例中一种下载请求处理方法第一个实施例包括:101、接收终端发起的下载请求;本实施例中,当用户需要下载某个文件时,可以通过终端向服务器发起该文件的下载请求,从而服务器可以接收到该下载请求。102、判断所述下载请求所需的下载文件的大小是否超过预设阈值,若否,则执行步骤103,若是,则执行步骤104;可以理解的是,由于共享在服务器中的文件的数据量往往非常庞大,因此,这些文件通常是存储在与服务器连接的数据库中。在服务器根据该下载请求下载文件时,服务器需要先从对应数据库中下载该文件,然后将该文件发送给用户终端。因此,当文件较大时,服务器往往等待较长的时间才能完成该文件的下载。本实施例中,通过判断该下载请求所需的下载文件的大小是否超过预设阈值,若否,则表示服务器可以在较短的时间内完成该下载文件的下载,从而执行步骤103,下载该文件然后通过当前会话链接交给用户的终端;若是,则表示服务器需要消耗较长的时间才能完成该下载文件的下载,从而执行步骤104及后续步骤,通过后台的方式完成文件的下载。103、保持与所述终端之间的当前会话链接,在下载完成所述下载文件之后,将所述下载文件通过所述当前会话链接发送至所述终端;当该下载文件较小时,服务器可以在短时间内完成下载文件的下载从而交给用户的终端,因此,服务器可以保持与所述终端之间的当前会话链接,直至下载文件完成后再释放。104、释放服务器与所述终端之间的当前会话链接;本实施例中,为避免当前会话链接长期占用服务器的会话链接资源,在判定所述下载请求所需的下载文件的大小超过预设阈值时,可以释放服务器与所述终端之间的当前会话链接。进一步地,在释放服务器与所述终端之间的当前会话链接之前,服务器还可以请求所述终端设定后台下载所述下载文件的执行时段。可以理解的是,服务器在日常使用中,存在忙时和闲时,在忙时,服务器的内存资源较为紧缺,不利于用于下载大体积的文件;而在闲时,服务器的内容资源往往较为空间,例如在半夜时段,服务器在闲时时段下载大体积的文件则更为合适。因此,在判定述下载请求所需的下载文件的大小超过预设阈值之后,服务器可以先询问用户的终端,请求用户设定一个执行时段,服务器将在设定的该执行时段建立后台线程来完成下载文件的下载。进一步地,在下述步骤105之前,若服务器获取到所述终端设定的所述执行时段,则当所述服务器的当前系统时间到达所述执行时段时,执行下述步骤105。105、在所述服务器上建立下载所述下载文件的后台线程;106、通本文档来自技高网...
一种下载请求处理方法和处理设备

【技术保护点】
一种下载请求处理方法,其特征在于,包括:接收终端发起的下载请求;判断所述下载请求所需的下载文件的大小是否超过预设阈值;若所述下载请求所需的下载文件的大小超过预设阈值,则释放服务器与所述终端之间的当前会话链接;在所述服务器上建立下载所述下载文件的后台线程;通过所述后台线程下载并缓存所述下载文件;将已下载完成的消息通知给所述终端,以使所述终端重新建立与所述服务器之间的新的会话链接并获取所述缓存中的所述下载文件。

【技术特征摘要】
1.一种下载请求处理方法,其特征在于,包括:接收终端发起的下载请求;判断所述下载请求所需的下载文件的大小是否超过预设阈值;若所述下载请求所需的下载文件的大小超过预设阈值,则释放服务器与所述终端之间的当前会话链接;在所述服务器上建立下载所述下载文件的后台线程;通过所述后台线程下载并缓存所述下载文件;将已下载完成的消息通知给所述终端,以使所述终端重新建立与所述服务器之间的新的会话链接并获取所述缓存中的所述下载文件。2.根据权利要求1所述的下载请求处理方法,其特征在于,在所述服务器上建立下载所述下载文件的后台线程之前,还包括:根据所述下载请求新建对应的待处理的下载任务;获取所述服务器当前可用的内存量;确定所述待处理的下载任务中预计内存使用量小于或等于所述当前可用的内存量的下载任务为可执行下载任务;若所述可执行下载任务的数量未超过预设的数量阈值,则执行在所述服务器上建立下载所述下载文件的后台线程的步骤;若所述可执行下载任务的数量超过预设的数量阈值,则计算各个所述可执行下载任务的优先级,然后根据优先级的先后顺序依次对各个所述可执行下载任务执行在所述服务器上建立下载所述下载文件的后台线程的步骤;在所述服务器上建立下载所述下载文件的后台线程具体包括:在所述服务器上建立当前执行的所述可执行下载任务的后台线程。3.根据权利要求2所述的下载请求处理方法,其特征在于,所述下载请求处理方法还包括:在每建立一个所述后台线程之后,获取所述服务器当前可用的内存量;判断下一个执行的所述可执行下载任务的预计内存使用量是否超过所述当前可用的内存量;若下一个执行的所述可执行下载任务的预计内存使用量超过所述当前可用的内存量,则返回执行确定所述待处理的下载任务中预计内存使用量小于或等于所述当前可用的内存量的下载任务为可执行下载任务的步骤。4.根据权利要求2所述的下载请求处理方法,其特征在于,所述计算各个所述可执行下载任务的优先级包括:获取所述可执行下载任务对应下载请求的第一重要性数值,所述第一重要性数值由所述终端在发起下载请求之前预先设定;根据所述第一重要性数值和预设的第一权重计算所述可执行下载任务的第一优先值;根据所述可执行下载任务的预估消耗时长和预设的第二权重计算所述可执行下载任务的第二优先值;根据各个所述可执行下载任务的第一优先值和第二优先值确定各个所述可执行下载任务的优先级,其中,第一优先值与所述优先级正相关,所述第二优先值与所述优先级负相关。5.根据权利要求1至4中任一项所述的下载请求处理方法,其特征在于,在释放服务器与所述终端之间的当前会话链接之前,还包括:请求所述终端设定后台下载所述下载文件的执行时段;在所述服务器上建立下载所述下载文件的后台线程之前,还包括:若获取到所述终端设定的所述执行时段,则当所述服务器的当前系统时间到达所述执行时段时,执行在所述服务器上建立下载所述...

【专利技术属性】
技术研发人员:秦宁远
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东,44

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

1