异步任务处理方法及系统技术方案

技术编号:14339753 阅读:39 留言:0更新日期:2017-01-04 12:16
本发明专利技术提供了一种异步任务处理方法及系统,上述方法包括:当监测到生成的待下载数据时,注册待下载数据对应的下载任务;下载任务至少包括:任务名称、任务类别和任务处理函数;任务处理函数至少包括:项目内部调用函数、其他项目调用函数和开源调用函数;根据下载任务的任务类别,选择匹配的任务处理函数对下载任务进行任务处理。其能够通过直接定义下载任务的方法作为工作函数简化开发;还能够适用内部项目、其他项目和其他开源的应用,适用范围广,为工程师节省了开发时间,且降低了开发成本,同时降低了对工程师的高要求,并且还能够提前生成待下载数据对应的报表,缓解了同时生成和下载报表导致的网页崩溃的问题。

【技术实现步骤摘要】

本专利技术涉及异步处理
,具体而言,涉及一种异步任务处理方法及系统
技术介绍
目前,随着互联网技术的快速发展,涌现了很多互联网交易平台,如聚美优品;这些交易平台可以将自己的商品通过专属网站进行展示销售,或者将第三方的商品通过上述专属网站进行展示销售,以供用户查看及购买。当第三方的商家与互联网交易平台合作后,即可通过互联网交易平台展示其销售商品时;对应的,互联网交易平台需要通过固定的任务机制定期制作平台与商家的对账单,上述对账单中包括很多平台与商家的明细数据,其中,该明细数据是超大型的财务报表。此时,商家和平台对应的业务员需要定期下载上述对账单中的明细数据,并对下载的明细数据进行审核,以确认上述明细数据是否正确。目前,互联网交易平台的固定任务机制只是定期制作平台与商家的对账单,在接收到商家或者是平台方的业务员的报表下载请求时,生成对应上述下载请求的报表,然后在进行下载工作;但是,上述工作中,由于被下载的明细数据是超大型的财务报表,且平台中的PHP(PHP:HypertextPreprocessor,超文本预处理器)和webserver(网页服务器或web服务器)都有各自的最大运行时间,故同时进行生成报表和下载上述大型报表,会导致部分大报表下载的时候出现程序崩溃现象。并且,目前的上述固定任务机制,大部分都是只能在一个平台的项目内部应用,该平台的其它项目或者其他开源的脱离项目之外的,想要应用需要程序工程师重新开发,使得投入成本高且耗费时间长,并且重新进行机制的开发也对程序工程师的经验和技术提出的较高的要求。专利技术人在研究中发现,现有技术中互联网交易平台中的固定任务机制在解决下载大型报表的问题时均不理想,针对上述问题,目前尚未提出较好的解决方式。
技术实现思路
有鉴于此,本专利技术实施例的目的在于提供一种异步任务处理方法及系统,其能够适用内部项目、其他项目和其他开源的应用,适用范围广,为工程师节省了开发时间,且降低了开发成本。第一方面,本专利技术实施例提供了一种异步任务处理方法,所述方法包括:当监测到生成的待下载数据时,注册所述待下载数据对应的下载任务;所述下载任务至少包括:任务名称、任务类别和任务处理函数;所述任务处理函数至少包括:项目内部调用函数、其他项目调用函数和开源调用函数;根据所述下载任务的任务类别,选择匹配的任务处理函数对所述下载任务进行任务处理。结合第一方面,本专利技术实施例提供了第一方面的第一种可能的实施方式,其中,所述根据所述下载任务的任务类别,选择匹配的任务处理函数对所述下载任务进行任务处理,包括:若所述下载任务的项目内部下载任务,调用匹配的项目内部任务处理函数,生成对应的下载报表;若所述下载任务的其他项目下载任务,调用匹配的其他项目调用函数,生成对应的下载报表;若所述下载任务的开源下载任务,调用匹配的开源调用函数,生成对应的下载报表。结合第一方面的第一种可能的实施方式,本专利技术实施例提供了第一方面的第二种可能的实施方式,其中,所述方法还包括:实时监测任务处理后的返回值;若监测到所述返回值,根据所述返回值的内容,记录所述下载任务的处理状态和/或所述下载任务对应的下载地址;在所述下载任务的处理状态为下载失败时,向工作人员发送提示信息。结合第一方面,本专利技术实施例提供了第一方面的第三种可能的实施方式,其中,所述方法还包括:判断所述下载任务的数量是否符合预设数量阈值;在所述下载任务的数量符合所述预设数量阈值时,根据所述下载任务的任务类别,选择匹配的任务处理函数对所述下载任务进行任务处理。结合第一方面,本专利技术实施例提供了第一方面的第四种可能的实施方式,其中,所述方法还包括:判断处理中的下载任务是否中断;在检测到处理中的下载任务的中断时,将所述处理中的下载任务设置为新的下载任务,以便后续对所述新的下载任务进行任务处理;判断所述处理中的下载任务的新任务设置次数是否满足预设阈值;当同一个处理中的下载任务的新任务设置次数满足预设阈值时,记录所述处理中的下载任务处理中断。第二方面,本专利技术实施例还提供了一种异步任务处理系统,所述系统包括:注册模块,用于在监测到生成的待下载数据时,注册所述待下载数据对应的下载任务;所述下载任务至少包括:任务名称、任务类别和任务处理函数;所述任务处理函数至少包括:项目内部调用函数、其他项目调用函数和开源调用函数;第一选择模块,用于根据所述下载任务的任务类别,选择匹配的任务处理函数对所述下载任务进行任务处理。结合第二方面,本专利技术实施例提供了第二方面的第一种可能的实施方式,其中,所述第一选择模块,包括:第一调用模块,用于在所述下载任务为项目内部下载任务时,调用匹配的项目内部任务处理函数,生成对应的下载报表;第二调用模块,用于在所述下载任务为其他项目下载任务时,调用匹配的其他项目调用函数,生成对应的下载报表;第三调用模块,用于在所述下载任务为开源下载任务时,调用匹配的开源调用函数,生成对应的下载报表。结合第二方面的第一种可能的实施方式,本专利技术实施例提供了第二方面的第二种可能的实施方式,其中,所述系统还包括:监测模块,用于实时监测任务处理后的返回值;第一记录模块,用于在监测到所述返回值,根据所述返回值的内容,记录所述下载任务的处理状态和/或所述下载任务对应的下载地址;提示模块,用于在所述下载任务的处理状态为下载失败时,向工作人员发送提示信息。结合第二方面,本专利技术实施例提供了第二方面的第三种可能的实施方式,其中,所述系统还包括:第一判断模块,用于判断所述下载任务的数量是否符合预设数量阈值;第二选择模块,用于在所述下载任务的数量符合所述预设数量阈值时,根据所述下载任务的任务类别,选择匹配的任务处理函数对所述下载任务进行任务处理。结合第二方面,本专利技术实施例提供了第二方面的第四种可能的实施方式,其中,所述系统还包括:第二判断模块,用于判断处理中的下载任务是否中断;设置模块,用于在检测到处理中的下载任务的中断时,将所述处理中的下载任务设置为新的下载任务,以便后续对所述新的下载任务进行任务处理;第三判断模块,用于判断所述处理中的下载任务的新任务设置次数是否满足预设阈值;第二记录模块,用于当同一个处理中的下载任务的新任务设置次数满足预设阈值时,记录所述处理中的下载任务处理中断。本专利技术实施例提供的一种异步任务处理方法及系统,上述方法包括:当监测到生成的待下载数据时,注册待下载数据对应的下载任务;下载任务至少包括:任务名称、任务类别和任务处理函数;任务处理函数至少包括:项目内部调用函数、其他项目调用函数和开源调用函数;根据下载任务的任务类别,选择匹配的任务处理函数对下载任务进行任务处理,与现有技术中的互联网交易平台中的固定任务机制在解决下载大型报表的问题时均不理想相比,其能够带来以下有益效果:1、能够通过直接定义下载任务的方法作为工作函数简化开发;2、在上下游项目中,如果需要异步任务支持可以利用其他项目调用函数和开源调用函数的方式实现基础零成本开发,只要按照上述下载任务的接口填好注册信息即可添加与上下游项目对应的任务,为工程师节省了开发时间,且降低了开发成本;3、工程师在开发下载功能和一些需要异步统计的功能时,有了底层功能的保证可以降低开发成本,且降低了对工程师的高要求;4、平台工作人员待下载的报表可以本文档来自技高网
...
异步任务处理方法及系统

【技术保护点】
一种异步任务处理方法,其特征在于,所述方法包括:当监测到生成的待下载数据时,注册所述待下载数据对应的下载任务;所述下载任务至少包括:任务名称、任务类别和任务处理函数;所述任务处理函数至少包括:项目内部调用函数、其他项目调用函数和开源调用函数;根据所述下载任务的任务类别,选择匹配的任务处理函数对所述下载任务进行任务处理。

【技术特征摘要】
1.一种异步任务处理方法,其特征在于,所述方法包括:当监测到生成的待下载数据时,注册所述待下载数据对应的下载任务;所述下载任务至少包括:任务名称、任务类别和任务处理函数;所述任务处理函数至少包括:项目内部调用函数、其他项目调用函数和开源调用函数;根据所述下载任务的任务类别,选择匹配的任务处理函数对所述下载任务进行任务处理。2.根据权利要求1所述的异步任务处理方法,其特征在于,所述根据所述下载任务的任务类别,选择匹配的任务处理函数对所述下载任务进行任务处理,包括:若所述下载任务的项目内部下载任务,调用匹配的项目内部任务处理函数,生成对应的下载报表;若所述下载任务的其他项目下载任务,调用匹配的其他项目调用函数,生成对应的下载报表;若所述下载任务的开源下载任务,调用匹配的开源调用函数,生成对应的下载报表。3.根据权利要求2所述的异步任务处理方法,其特征在于,所述方法还包括:实时监测任务处理后的返回值;若监测到所述返回值,根据所述返回值的内容,记录所述下载任务的处理状态和/或所述下载任务对应的下载地址;在所述下载任务的处理状态为下载失败时,向工作人员发送提示信息。4.根据权利要求1所述的异步任务处理方法,其特征在于,所述方法还包括:判断所述下载任务的数量是否符合预设数量阈值;在所述下载任务的数量符合所述预设数量阈值时,根据所述下载任务的任务类别,选择匹配的任务处理函数对所述下载任务进行任务处理。5.根据权利要求1所述的异步任务处理方法,其特征在于,所述方法还包括:判断处理中的下载任务是否中断;在检测到处理中的下载任务的中断时,将所述处理中的下载任务设置为新的下载任务,以便后续对所述新的下载任务进行任务处理;判断所述处理中的下载任务的新任务设置次数是否满足预设阈值;当同一个处理中的下载任务的新任务设置次数满足预设阈值时,记录所述处理中的下载任务处理中断。6.一种异步任务处理系统,其特征在于,所述系统包括:注册模块,用于在监测到生成的待下载数据...

【专利技术属性】
技术研发人员:闫红成
申请(专利权)人:天津西瑞尔信息工程有限公司
类型:发明
国别省市:天津;12

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

1