一种超时任务的监控方法和装置制造方法及图纸

技术编号:19593430 阅读:29 留言:0更新日期:2018-11-28 04:54
本发明专利技术公开了一种超时任务的监控方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:监听消息服务器;当监听到所述消息服务器中有任务时,从所述消息服务器中取出任务,并根据所述任务的事件类型,将开始事件任务放入待检测队列,将完成事件任务放入映射表;基于所述待检测队列中的开始事件任务和映射表中的完成事件任务,监控超时任务。该实施方式能够解决超时任务监控缺乏高效性和及时性的技术问题。

【技术实现步骤摘要】
一种超时任务的监控方法和装置
本专利技术涉及计算机
,尤其涉及一种超时任务的监控方法和装置。
技术介绍
随着计算机技术及其应用的发展,各行各业已经把自己的主要业务放在了计算机上,而某些业务对于时效性要求非常高,比如:代付到银行卡业务,为了不影响到用户体验,需要在5分钟内代付成功,超过5分钟没有成功的话,就要唤起对应的超时处理任务。在这种情况下,就需要对这些业务进行超时监控。目前,主流超时监控方法为定时轮询数据库,即:每隔一段时间,通过定时任务查询数据库,查询在一段时间内的业务是否在规定时间内完成,如果没有完成就唤起对应的超时处理任务,如果完成了,则等待下次查询。在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:1)由于经常性地扫描数据库中的数据,造成对数据库的压力过大,尤其是多个定时任务同时运行的情况下,对数据库造成的压力更大,从而会拖慢数据库,最终会影响正常业务的运行;2)对于一些细粒度的超时监控,比如60秒超时,这种轮询数据库的方案显得不那么适用,因为大部分的时间用在了建立连接、数据库运行查询、网络传输上,导致超时监控根本完成不了;3)有一些要监控的表数据量本文档来自技高网...

【技术保护点】
1.一种超时任务的监控方法,其特征在于,包括:监听消息服务器;当监听到所述消息服务器中有任务时,从所述消息服务器中取出任务,并根据所述任务的事件类型,将开始事件任务放入待检测队列,将完成事件任务放入映射表;基于所述待检测队列中的开始事件任务和映射表中的完成事件任务,监控超时任务。

【技术特征摘要】
1.一种超时任务的监控方法,其特征在于,包括:监听消息服务器;当监听到所述消息服务器中有任务时,从所述消息服务器中取出任务,并根据所述任务的事件类型,将开始事件任务放入待检测队列,将完成事件任务放入映射表;基于所述待检测队列中的开始事件任务和映射表中的完成事件任务,监控超时任务。2.根据权利要求1所述的方法,其特征在于,基于所述待检测队列中的开始事件任务和映射表中的完成事件任务,监控超时任务,包括:从待检测队列中取出开始事件任务,判断所述开始事件任务是否超时;若是,则将所述开始事件任务放入待执行队列;若否,并且所述映射表中有与所述开始事件任务对应的完成事件任务,则将所述完成事件任务移除出所述映射表。3.根据权利要求2所述的方法,其特征在于,所述任务的属性包括业务标识、业务类型、事件类型和发生时间;基于所述待检测队列中的开始事件任务和映射表中的完成事件任务,监控超时任务,包括:从待检测队列中取出开始事件任务,根据所述开始事件任务的业务类型确定超时阈值,从而根据所述开始事件任务的发生时间和超时阈值,判断所述开始事件任务的处理时间是否超过当前时间;若是,则将所述开始事件任务放入待执行队列;若否,则根据业务标识判断所述映射表中是否有与所述开始事件任务的业务标识相同的完成事件任务,若是,则将所述完成事件任务移除出所述映射表。4.根据权利要求2或3所述的方法,其特征在于,还包括:监听所述待执行队列,当所述待执行队列中有任务时,从所述待执行队列中取出开始事件任务;根据所述待开始事件任务的业务类型,查找该业务类型对应的业务逻辑,从而处理所述开始事件任务。5.根据权利要求2或3所述的方法,其特征在于,将所述完成事件任务移除出所述映射表之后,还包括:根据所述完成事件任务的发生时间、开始事件任务的发生时间和超时阈值,判断所述完成事件任务是否超时完成,若是,则通过对应的业务逻辑处理所述完成事件任务。6.根据权利要求1所述的方法,其特征在于,还包括:订阅消息服务器的主题,以监听所述消息服务器中由该主题接收的任务。7.一种超时任务的监控装置,其特征在于,包括:监听模块,用于监听消息服务器;任务模块,用于当监听到所述消息服务器中有任务时,从所述消息服务器...

【专利技术属性】
技术研发人员:刘洋
申请(专利权)人:北京京东金融科技控股有限公司
类型:发明
国别省市:北京,11

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

1