基于限流操作的可重入分布式处理方法及装置制造方法及图纸

技术编号:20160380 阅读:75 留言:0更新日期:2019-01-19 00:13
本发明专利技术公开了一种基于限流操作的可重入分布式处理方法及装置,方法包括:从数据库中提取待处理数据以及待处理数据的可重入处理时间;判断当前时间是否晚于待处理数据的可重入处理时间;若是,则基于限流控制,对处于待处理状态的待处理数据进行处理;更新待处理数据的重入次数,根据重入次数更新数据库中记录的待处理数据的可重入处理时间;循环执行上述步骤,直至待处理数据被成功处理。对待处理数据采用可重入式处理,设置待处理数据的可重入处理时间,根据可重入处理时间,避免待处理数据漏处理,也提高对待处理数据的处理效率,避免被多次频繁处理的问题,节省处理资源。

【技术实现步骤摘要】
基于限流操作的可重入分布式处理方法及装置
本专利技术涉及软件领域,具体涉及一种基于限流操作的可重入分布式处理方法及装置。
技术介绍
在分布式网络架构中,处于核心位置的核心系统往往会跟多个负责具体业务的子系统进行交互。其中,核心系统的处理能力一般远远高于子系统的处理能力,为保障整个架构的正常处理,此时,需要在核心系统上针对不同的交互的子系统进行限流,通过限流可以很好的保护各个交互的子系统。但限流操作会带来两个困难点:1.数据一致性问题。在限流操作时,核心系统服务器将数据保存在内存中,每条待处理的数据等候时间未知,在某一条待处理数据被某一子系统服务器处理完毕并持久化到数据库之前,其余的子系统服务器不能感知该条数据的状态,很有可能会存在多台子系统服务器同时处理一条待处理数据的情况,导致数据被重复处理,甚至极大地影响处理效率。如多个子系统服务器同时处理同一条数据,每个子系统服务器都在内存长期保存该数据并等待处理,导致多个子系统服务器的资源浪费。2.数据处理遗漏问题。核心系统服务器在处理数据时,需要将数据保存在内存中等待被处理,由于等待的时长不可预知,每个子系统服务器都存在失效、宕机的可能,导本文档来自技高网...

【技术保护点】
1.一种基于限流操作的可重入分布式处理方法,其包括:从数据库中提取待处理数据以及所述待处理数据的可重入处理时间;判断当前时间是否晚于所述待处理数据的可重入处理时间;若是,则基于限流控制,对处于待处理状态的所述待处理数据进行处理;更新所述待处理数据的重入次数,根据所述重入次数更新数据库中记录的所述待处理数据的可重入处理时间;循环执行上述步骤,直至所述待处理数据被成功处理。

【技术特征摘要】
1.一种基于限流操作的可重入分布式处理方法,其包括:从数据库中提取待处理数据以及所述待处理数据的可重入处理时间;判断当前时间是否晚于所述待处理数据的可重入处理时间;若是,则基于限流控制,对处于待处理状态的所述待处理数据进行处理;更新所述待处理数据的重入次数,根据所述重入次数更新数据库中记录的所述待处理数据的可重入处理时间;循环执行上述步骤,直至所述待处理数据被成功处理。2.根据权利要求1所述的方法,其中,所述方法还包括:从数据库提取待处理数据后,若所述待处理数据未设置可重入处理时间,则设置所述待处理数据的可重入处理时间。3.根据权利要求1或2所述的方法,其中,所述可重入处理时间=当前时间+所述待处理数据的重入次数*预设时间间隔。4.根据权利要求1或2所述的方法,其中,所述基于限流控制,对处于待处理状态的所述待处理数据进行处理进一步包括:在确定所述待处理数据获取限流操作的处理权限后,获取所述待处理数据的处理状态;判断所述处理状态是否为未处理状态;若是,将所述待处理数据分配给处理器处理。5.根据权利要求4所述的方法,其中,所述方法还包括:获取所述待处理数据的处理结果,并将数据库中的处理状态更新为已处理状态。6.根据权利要求1所述的方法,其中,在所述基于限流控制,对处于待处理状态的所述待处理数据进行处理之前,所述方法还包括:将所述待处理数据载入内存,以确保所述待处理数...

【专利技术属性】
技术研发人员:何青松胡晓喻李联邦王新盟
申请(专利权)人:口碑上海信息技术有限公司
类型:发明
国别省市:上海,31

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

1