一种任务处理方法及装置制造方法及图纸

技术编号:22185767 阅读:34 留言:0更新日期:2019-09-25 03:31
本发明专利技术实施例涉及金融科技(Fintech)技术领域,公开了一种任务处理方法及装置,其中方法包括:接收到第一任务的呼起请求后,获取预设数据库中的至少一条任务和至少一条任务对应的锁资源,若至少一条任务中存在与第一任务匹配的目标任务,则根据目标任务对应的锁资源确定是否执行第一任务。本发明专利技术实施例中,通过设置任务对应的锁资源,可以根据任务对应的锁资源确定任务当前处于锁定状态还是未锁定状态,进而可以根据任务的状态确定是否执行任务;如此,在接收到第一任务的呼起请求时,只要获取第一任务对应的锁资源即可确定是否执行第一任务,操作简单,便于实现,通过使用简单的逻辑实现任务处理过程,可以提高任务处理的效率。

A Task Processing Method and Device

【技术实现步骤摘要】
一种任务处理方法及装置
本专利技术涉及金融科技(Fintech)
,尤其涉及一种任务处理方法及装置。
技术介绍
随着计算机技术的发展,越来越多的技术应用在金融领域,传统金融行业也正在逐步向金融科技(Fintech)转变,然而,由于金融行业的安全性、实时性要求,使得金融科技领域对技术提出了更高的要求。金融行业一般都会涉及到批量处理作业,由于金融行业的性质,需要尽可能地保证处理任务的准确性、安全性和不可丢失性,这就要求金融行业在执行批量处理作业时可以根据实际作业要求灵活地调整待处理的任务。因此,设计一种水平扩容、高容错的任务处理方式,对于金融行业的发展是非常重要的。一般来说,金融领域中可以使用分布式系统处理批量数据,由于分布式系统中存在多个节点,因此金融领域中不可避免地会涉及到多个节点执行同一个任务的情况。然而,金融领域中的很多场景都需要保证任务执行的互斥性,比如批量扣款任务、查账任务等;在批量扣款任务中,若多个节点对批量扣款任务的执行过程不互斥,则多个节点可能会对同一个账户进行重复扣款,从而导致错账情况;相应地,在查账任务中,若多个节点对查账任务的执行过程不互斥,则多个节点可能会本文档来自技高网...

【技术保护点】
1.一种任务处理方法,其特征在于,所述方法包括:接收第一任务的呼起请求,所述第一任务的呼起请求中包括所述第一任务的标识;获取预设数据库中的至少一条任务和所述至少一条任务分别对应的锁资源,若所述至少一条任务中存在与所述第一任务的标识匹配的目标任务,则根据所述目标任务对应的锁资源确定是否执行所述第一任务;所述至少一条任务对应的锁资源用于指示所述至少一条任务的状态,所述至少一条任务的状态为已锁定状态或未锁定状态。

【技术特征摘要】
1.一种任务处理方法,其特征在于,所述方法包括:接收第一任务的呼起请求,所述第一任务的呼起请求中包括所述第一任务的标识;获取预设数据库中的至少一条任务和所述至少一条任务分别对应的锁资源,若所述至少一条任务中存在与所述第一任务的标识匹配的目标任务,则根据所述目标任务对应的锁资源确定是否执行所述第一任务;所述至少一条任务对应的锁资源用于指示所述至少一条任务的状态,所述至少一条任务的状态为已锁定状态或未锁定状态。2.根据权利要求1所述的方法,其特征在于,所述根据所述目标任务对应的锁资源确定是否执行所述第一任务,包括:根据所述目标任务对应的锁资源确定所述目标任务的状态;在所述目标任务的状态为未锁定状态时,若所述目标任务对应的锁资源为初始锁资源,则执行所述第一任务,若所述目标任务对应的锁资源为执行所述目标任务时为所述目标任务设置的锁资源,则根据所述目标任务的启动时间和所述第一任务的启动时间确定是否执行所述第一任务;在所述目标任务的状态为锁定状态时,从所述目标任务对应的锁资源中获取所述目标任务对应的预设终止时间,若当前时刻大于所述目标任务对应的预设终止时间,则执行所述第一任务。3.根据权利要求2所述的方法,其特征在于,所述根据所述目标任务的启动时间和所述第一任务的启动时间确定是否执行所述第一任务,包括:根据所述目标任务的启动时间和所述第一任务的启动时间确定所述目标任务与所述第一任务的启动时差;若所述目标任务与所述第一任务的启动时差大于预设时长,则执行所述第一任务。4.根据权利要求2所述的方法,其特征在于,所述方法还包括:将所述目标任务对应的锁资源中所述目标任务的状态更新为已锁定状态,并根据执行所述第一任务的节点标识、所述第一任务的启动时间和所述第一任务的预设执行时长更新所述目标任务对应的锁资源中所述目标任务的节点标识、启动时间和预设终止时间。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:若在所述目标任务的预设终止时间之前执行完所述第一任务,则将所述目标任务对应的锁资源中所述目标任务的状态更新为未锁定状态。6.根据权利要求1至5中任一项所述的方法,其特征在于,所述方法还包括:若所述至少一条任务中不存在与所述第一任务的标识匹配的目标任务,则执行所述第一任务,并设置所述第一任务对应的锁资源。7.一种任务处理装置,其特征在于,所述装置包括:收发模块,用于接收第一任务的呼起请求,所述第一任务的呼起请...

【专利技术属性】
技术研发人员:余浪殷凇
申请(专利权)人:深圳前海微众银行股份有限公司
类型:发明
国别省市:广东,44

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

1