行情任务处理方法、装置、计算机设备及可读存储介质与流程

文档序号:33711954发布日期:2023-04-01 00:15阅读:来源:国知局

技术特征:
1.一种行情任务处理方法,其特征在于,所述方法包括:生成行情任务,每笔所述行情任务对应一个订单数据;利用redis分布式锁对所述行情任务进行抢锁,并对抢锁成功的行情任务进行锁定;启动行情任务处理线程池,将锁定的行情任务对应的订单数据提交给所述行情任务处理线程池,以对所述订单数据进行处理;启动守护线程,利用所述守护线程监控所述行情任务的处理时长;调用所述守护线程的异步处理接口,释放超过有效时长的行情任务,并对已释放的行情任务重新进行抢锁,接管已释放的行情任务。2.根据权利要求1所述的行情任务处理方法,其特征在于,所述生成行情任务,包括:读取redis数据库中的行情信息,所述行情信息包括相关业务的货币对、行情价格和报价时间;按照所述报价时间的先后对所述行情价格进行排序,将所述货币对和所述行情价格与对应的订单数据建立关联关系,以生成所述行情任务。3.根据权利要求1所述的行情任务处理方法,其特征在于,所述利用redis分布式锁对所述行情任务进行抢锁,并对抢锁成功的行情任务进行锁定,包括:利用所述redis分布式锁对所述行情任务进行抢锁,并判断是否抢锁成功;若成功,则将机器ip和抢锁时间更新到行情任务记录,并对抢锁成功的行情任务进行锁定;若失败,则继续对抢锁失败的行情任务进行抢锁,直至抢到为止。4.根据权利要求1所述的行情任务处理方法,其特征在于,所述对所述订单数据进行处理,包括:利用所述行情任务处理线程池,从所述订单数据中读取对应的基本信息,其中,所述基本信息包括货币对、成交价格、买卖方向、冻结金额、结算账号和保证金账号中的至少一项;调用核心系统对所述订单数据依次进行释放冻结金额处理、保证金账号入账处理和记录核心账务处理,并将所述订单数据的状态更新为处理完成。5.根据权利要求4所述的行情任务处理方法,其特征在于,所述将所述订单数据的状态更新为处理完成之后,还包括:将所述订单数据对应的行情任务的状态更新为处理完成,并释放该行情任务对应的redis分布式锁。6.根据权利要求1所述的行情任务处理方法,其特征在于,所述启动守护线程,利用所述守护线程监控所述行情任务的处理时长,包括:开启所述守护线程,利用所述守护线程检测抢锁的剩余时长;在所述剩余时长距离所述有效时长还剩预设时间时,判断是否有所述行情任务的状态为处理完成,若有,则自动把该行情任务的有效时间延长一倍。7.根据权利要求3所述的行情任务处理方法,其特征在于,所述调用所述守护线程的异步处理接口,释放超过有效时长的行情任务,并对已释放的行情任务重新进行抢锁,接管已释放的行情任务,包括:调用所述守护线程的异步处理接口,查询状态为处理完成的行情任务;将当前时间与所述抢锁时间进行比较,判断是否超过所述有效时长;
若超过,则根据所述机器ip发起心跳检测,判断对应的机器是否存活;若不存活,则释放对应的行情任务,并对已释放的行情任务重新进行抢锁,接管已释放的行情任务。8.一种行情任务处理装置,其特征在于,所述装置包括:生成模块,生成行情任务,每笔所述行情任务对应一个订单数据;锁定模块,用于利用redis分布式锁对所述行情任务进行抢锁,并对抢锁成功的行情任务进行锁定;处理模块,用于启动行情任务处理线程池,将锁定的行情任务对应的订单数据提交给所述行情任务处理线程池,以对所述订单数据进行处理;监控模块,用于启动守护线程,利用所述守护线程监控所述行情任务的处理时长;释放模块,用于调用所述守护线程的异步处理接口,释放超过有效时长的行情任务,并对已释放的行情任务重新进行抢锁,接管已释放的行情任务。9.一种计算机设备,其特征在于,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现权利要求1-7中任一项所述行情任务处理方法的步骤。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1-7中任一项所述行情任务处理方法的步骤。

技术总结
本发明涉及数据处理技术领域,公开了一种行情任务处理方法、装置、计算机设备及可读存储介质。该方法包括:生成行情任务,每笔行情任务对应一个订单数据;利用redis分布式锁对行情任务进行抢锁,并对抢锁成功的行情任务进行锁定;启动行情任务处理线程池,将锁定的行情任务对应的订单数据提交给行情任务处理线程池,以对订单数据进行处理;启动守护线程,利用守护线程监控行情任务的处理时长;调用守护线程的异步处理接口,释放超过有效时长的行情任务,并对已释放的行情任务重新进行抢锁,接管已释放的行情任务。通过上述方法,可实现多个行情任务并发处理,从而有效避免了行情任务堆积,提高了并发处理效率。提高了并发处理效率。提高了并发处理效率。


技术研发人员:陈智荣
受保护的技术使用者:平安银行股份有限公司
技术研发日:2022.12.14
技术公布日:2023/3/31
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1