【技术实现步骤摘要】
一种任务调度方法和装置
本专利技术涉及计算机
,尤其涉及一种任务调度方法和装置。
技术介绍
随着软件行业的发展,越来越多的软件系统被开发出来,而这些软件系统之间往往都会进行信息的交互。对于有些大型软件系统,为了将各个模块解耦,在设计之初就已经划分了诸多子系统,这些子系统之间同样也会存在信息的交互。子系统之间的交互往往涉及到多个,并且是相互影响的,其中无论是哪一个子系统出现了问题,或是信息交互失败,都会影响整个正常业务的流转。所以系统之间的信息交互必须是可靠的。在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:不是可靠性交互,如果系统死掉或者系统断电,内存中数据将全部消失,不能重现;而且,在处理线程处理业务时,如果发生了异常,会在当前的处理线程中重试,导致任务积压,影响信息交互的效率。
技术实现思路
有鉴于此,本专利技术实施例提供一种任务调度方法和装置,能够解决系统之间信息交互的可靠性和高效性的问题。为实现上述目的,根据本专利技术实施例的一个方面,提供了一种任务调度方法,包括:扫描数据库中的任务,将任务状态为未处理的任务写入内存队列;通过处理线程从 ...
【技术保护点】
1.一种任务调度方法,其特征在于,包括:扫描数据库中的任务,将任务状态为未处理的任务写入内存队列;通过处理线程从内存队列中移除任务,并处理所述任务;判断所述任务是否处理成功,若是,则将所述任务的任务状态变更为已处理,并更新数据库;若否,则将所述任务写入异常内存队列。
【技术特征摘要】
1.一种任务调度方法,其特征在于,包括:扫描数据库中的任务,将任务状态为未处理的任务写入内存队列;通过处理线程从内存队列中移除任务,并处理所述任务;判断所述任务是否处理成功,若是,则将所述任务的任务状态变更为已处理,并更新数据库;若否,则将所述任务写入异常内存队列。2.根据权利要求1所述的方法,其特征在于,还包括:通过异常处理线程从异常内存队列中移除任务,并处理所述任务;判断所述任务是否处理成功,若是,则将所述任务的任务状态变更为已处理,并更新数据库;若否,则将所述任务再次写入异常内存队列的队尾。3.根据权利要求2所述的方法,其特征在于,还包括:通过异常处理线程监听异常内存队列的大小,当异常内存队列的大小不为零时,从异常内存队列中移除任务,并处理所述任务,当异常内存队列的大小为零时,关闭所述异常处理线程。4.根据权利要求1所述的方法,其特征在于,在扫描数据库中的任务之前,所述方法还包括:将接收到的每个任务都存储于数据库中,并将任务状态标记为未处理。5.一种任务调度装置,其特征在于,包括:写入模块,用于扫描数据库中的任务,将任务状态为未处理的任务写入内存队列;处理模块,用于通过处理线程从内存队列中移除任务,并处理所述任务;异常写入模块,用于判断所述...
【专利技术属性】
技术研发人员:姜洋,
申请(专利权)人:北京京东尚科信息技术有限公司,北京京东世纪贸易有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。