一种用户操作任务处理方法及装置制造方法及图纸

技术编号:15541149 阅读:65 留言:0更新日期:2017-06-05 10:41
本发明专利技术实施例提供一种用户操作任务处理方法及装置,涉及软件版本管理领域,能够节约服务器资源从而减轻服务器压力。该用户操作任务处理方法包括:获取用户操作提交的操作任务;确定操作任务为耗时任务时,将所述耗时任务存储,其中耗时任务的上传时间大于或等于上传时间阈值;间隔预定时间段启动定时任务;在定时任务中执行存储的所述耗时任务。本发明专利技术应用于软件版本管理。

User operation task processing method and device

The embodiment of the invention provides a user operation task processing method and a device, relating to the version management field of the software, and can save the server resources, thereby reducing the server pressure. Including the user task processing method: obtain user submitted tasks; determine the tasks for time-consuming tasks, the time-consuming task of storage, the time-consuming task time is greater than or equal to the upload time interval threshold; a predetermined period of time to start the timing task; the execution of stored in timing tasks in time-consuming tasks. The invention is applied to software version management.

【技术实现步骤摘要】
一种用户操作任务处理方法及装置
本专利技术涉及软件版本管理领域,尤其涉及一种用户操作任务处理方法及装置。
技术介绍
对软件版本进行管理时,要对编译完成的版本进行转测试、提交svn(subversion:一种开放源代码的版本控制系统)服务器、copy(复制)版本到指定FTP(FileTransferProtocol:文件传输协议)等服务器等操作,该类操作对操作的实时性要求不高。版本编译完成后,很多编译文件往往比较大,一般达到1G甚至几个G,当大文件进行服务器之间的文件拷贝,上传服务器等操作往往比较耗时,而比较小的文件处理时速度则会相对比较快。公司每天有大量的软件版本要进行编译、转测试、上传svn服务器等,同时有多个软件版本管理者对不同的软件版本进行操作,对版本管理服务器的操作很频繁,并且在进行文件上传,拷贝等操作时比较耗时,对版本管理的服务器资源消耗很大。
技术实现思路
本专利技术的实施例提供一种用户操作任务处理方法及装置,能够节约服务器资源从而减轻服务器压力。为达到上述目的,本专利技术的实施例采用如下技术方案:第一方面,提供一种用户操作任务处理方法,该方法包括:获取用户操作提交的操作任务;确定操作任务为耗时任务时,将耗时任务存储,其中耗时任务的上传时间大于或等于上传时间阈值;间隔预定时间段启动定时任务;在定时任务中执行存储的耗时任务。第二方面,提供一种用户操作任务处理装置,该装置包括:获取单元,用于获取用户操作提交的操作任务;存储单元,确定获取单元获取的操作任务为耗时任务时,将耗时任务存储,其中耗时任务的上传时间大于或等于上传时间阈值;定时任务单元,间隔预定时间段启动定时任务;执行单元,在定时任务单元启动的定时任务中执行存储单元存储的耗时任务。上述方案提出的用户操作任务处理方法及装置,首先通过获取单元获取到用户提交的操作任务,当判断该操作任务的上传时间大于或等于上传时间阈值时确定获取到的操作任务为耗时任务,将该耗时任务存储到存储单元中,而后定时任务单元每间隔预定时间段后启动定时任务,在定时任务中执行存储在存储单元中的耗时任务。本专利技术实施例通过对用户操作任务的获取和判断使得操作任务中的耗时任务可以先存储在存储单元中,每隔固定时间后再去处理耗时任务,可以使得非耗时任务能有充足服务器资源去快速处理,而那些并不继续处理的耗时任务则可以隔一段去处理一部分,以时间换取空间,可以极大的节约服务器资源减轻服务器的压力。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术的实施例提供的一种用户操作任务处理方法流程示意图;图2为本专利技术的实施例提供的一种用户操作任务处理方法中确定操作任务是耗时任务时流程示意图;图3为本专利技术的实施例提供的一种用户操作任务处理方法中确定操作任务是非耗时任务时流程示意图;图4为本专利技术的实施例提供的一种用户操作任务处理方法整体流程示意图;图5为本专利技术的实施例提供的一种用户操作任务处理方法原理图;图6为本专利技术的实施例提供的一种用户操作任务处理装置结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。需要说明的是,本专利技术实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本专利技术实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。本专利技术实施例中,“的(英文:of)”,“相应的(英文:corresponding,relevant)”和“对应的(英文:corresponding)”有时可以混用,应当指出的是,在不强调其区别时,其所要表达的含义是一致的。在我们对软件版本进行管理时,需要对编译完成的版本进行转测试、提交svn(subversion:一种开放源代码的版本控制系统)服务器、copy(复制)版本到指定FTP(FileTransferProtocol:文件传输协议)等服务器等操作,该类操作对操作的实时性要求不高。版本编译完成后,很多编译文件往往比较大,一般达到1G甚至几个G,而大文件的上传拷贝会比较耗时,而当多个用户对不同版本软件进行编译上传等操作时会对版本管理服务器操作很频繁而且慢,耗费大量的服务器资源使得服务其资源不能充分发挥作用。为了解决上述问题,参照如图1所示,本专利技术实施例提供一种用户操作任务处理方法,包括:11、用户操作任务处理装置获取用户操作提交的操作任务。示例性的,这里所说的用户可以是一个或者多个,每个用户提交的操作任务可以相同也可以不同。12、用户操作任务处理装置确定操作任务为耗时任务时,将耗时任务存储,其中耗时任务的上传时间大于或等于上传时间阈值。具体的,这里确定耗时任务的上传时间是根据当前网速和操作任务需要上传文件的大小确定操作任务的上传时间,当操作任务的上传时间超过系统中预设的上传时间阈值时,确定操作任务为耗时任务;当操作任务的上传时间小于上传时间阈值时,确定操作任务为非耗时任务。当确定了操作任务是耗时任务时,将耗时任务存储于数据库(DB:Database)或任务目录(list)中;当确定了操作任务是非耗时任务时,会将该非耗时任务立即执行处理。13、用户操作任务处理装置间隔预定时间段启动定时任务。14、用户操作任务处理装置在定时任务中执行存储的耗时任务。具体的,这里定时任务是从存储耗时任务的数据库或任务目录中收集一次耗时任务,这里一次收集的个数可以用户操作任务处理装置中定时任务单元剩余的存储量决定,如果剩余存储量大则多收集,如果剩余存储量小则少收集。另外,在执行耗时任务时,用户操作任务处理装置可以同时接收用户对耗时任务的操作请求,操作请求可以是取消任务请求或者暂停任务请求等;而后根据这些操作请求对相应的耗时任务进行操作。用户操作任务处理装置在执行耗时任务时可以启动一个线程(程序执行流的最小单元)进行处理,也可以启动多个线程进行处理,具体由当时的服务器资源的大小决定,服务器资源较为充足则可以多线程处理耗时任务,服务器资源不充足,就启动一个线程处理耗时任务。示例性的,用户操作任务处理装置在实际运行中,最后还会在处理完每个耗时任务时通知对应的用户,使用户能及时了解自己递交的操作任务已完成。上述方案提出的用户操作任务处理方法,首先获取用户提交的操作任务,而后对获取到的操作任务进行判断,根据当前网速和操作任务需要上传文件的大小确定操作任务的上传时间进而判断操作任务的上传时间与上传时间阈值的大小关系;当操作任务的上传时间大于或等于上传阈值时确定获取到的操作任务为耗时任务,将该耗时任务存储到存储单元中,而后定时任务单元每间隔预定时间段后启动定时任务,在定时任务中执行存储在存储单元中的耗时任务,其中在执行耗时任本文档来自技高网...
一种用户操作任务处理方法及装置

【技术保护点】
一种用户操作任务处理方法,其特征在于,包括:获取用户操作提交的操作任务;确定所述操作任务为耗时任务时,将所述耗时任务存储,其中所述耗时任务的上传时间大于或等于上传时间阈值;间隔预定时间段启动定时任务;在所述定时任务中执行存储的所述耗时任务。

【技术特征摘要】
1.一种用户操作任务处理方法,其特征在于,包括:获取用户操作提交的操作任务;确定所述操作任务为耗时任务时,将所述耗时任务存储,其中所述耗时任务的上传时间大于或等于上传时间阈值;间隔预定时间段启动定时任务;在所述定时任务中执行存储的所述耗时任务。2.根据权利要求1所述的方法,其特征在于,所述确定所述操作任务为耗时任务前,包括:根据当前网速和所述操作任务需要上传文件的大小确定所述操作任务的上传时间,当所述操作任务的上传时间大于或等于上传时间阈值时,确定所述操作任务为耗时任务。3.根据权利要求1所述的方法,其特征在于,所述在所述定时任务中处理存储的所述耗时任务时,所述方法还包括:接收用户对所述耗时任务的操作请求;依据所述操作请求对所述耗时任务进行处理,所述操作请求包括取消任务请求、暂停任务请求。4.根据权利要求1所述的方法,其特征在于,所述将所述耗时任务存储,包括:将所述耗时任务存储于数据库或任务目录中。5.根据权利要求1所述的方法,其特征在于,在所述定时任务中处理存储的所述耗时任务,包括:依据处理资源启动至少一个线程执行存储的所述耗时任务。6.根据权利要求2所述的方法,其特征在于,当确定所述操作任...

【专利技术属性】
技术研发人员:秦发成吴汉勇陈晓敏
申请(专利权)人:青岛海信电器股份有限公司
类型:发明
国别省市:山东,37

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

1