[发明专利]任务处理方法、系统、电子设备以及存储介质在审
申请号: | 202011453166.0 | 申请日: | 2020-12-11 |
公开(公告)号: | CN112581288A | 公开(公告)日: | 2021-03-30 |
发明(设计)人: | 朱伟 | 申请(专利权)人: | 京东数字科技控股股份有限公司 |
主分类号: | G06Q40/06 | 分类号: | G06Q40/06;G06F9/48 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 张娜;臧建明 |
地址: | 100176 北京市北京经济*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 任务 处理 方法 系统 电子设备 以及 存储 介质 | ||
本申请实施例提供一种任务处理方法、系统、电子设备以及存储介质,获取用于计算投资组合的持仓指标的持仓任务信息,其中,持仓任务信息包括投资组合的标识信息,根据投资组合的标识信息生成授权请求,并向中央服务器发送授权请求,以使中央服务器获取与投资组合的标识信息关联的授权标识信息指示的状态,并在授权标识信息指示的状态为解锁状态时生成确认授权信息,若接收中央服务器发送的确认授权信息,则对持仓任务信息进行处理,进而保证当前时刻仅有一台持仓服务器计算该投资组合的持仓指标,实现投资组合的持仓指标的信息一致性。
技术领域
本申请涉及金融科技技术领域,尤其涉及一种任务处理方法、系统、电子设备以及存储介质。
背景技术
在资产管理业务系统中,持仓服务器承担持仓计算和成交推导的持仓任务。持仓服务器采用单线程串行处理持仓任务,以保证同一时间仅有一个线程计算一个投资组合,进而实现信息一致性。
在现有技术中,通常使用java同步锁synchronized编写代码块实现单线程串行计算。由于存在多个服务器的进程同时处理同一投资组合的数据的情况,单线程同步锁无法在分布式系统中也实现信息一致性。若现有持仓服务器一旦达到性能瓶颈,也就是所处理数据量超过服务器的能力时,则无法通过增加持仓服务器来缓解激增的数据量带来的问题。
然而,现有技术中持仓服务器采用同步锁实现单线程串行计算,无法用于分布式系统,导致无法通过增加持仓服务器方式应对数据量激增的问题。
发明内容
本申请实施例提供一种任务处理方法、系统、电子设备以及存储介质,旨在实现多个持仓服务器竞争计算同一投资组合的持仓指标时保证信息一致性,另外,本申请通过订阅事件方式,实现持仓服务器与数据服务器之间解耦,保证服务器工作可靠性。
第一方面,本申请提供一种任务处理方法,任务处理系统包括多个持仓服务器和中央服务器,方法应用于中央服务器,方法包括:
获取持仓任务信息,其中,持仓任务信息包括投资组合的标识信息,持仓任务信息用于计算投资组合的持仓指标;
根据投资组合的标识信息生成授权请求,并向中央服务器发送授权请求,以使中央服务器获取与投资组合的标识信息关联的授权标识信息指示的状态,并在授权标识信息指示的状态为解锁状态时生成确认授权信息;
若接收中央服务器发送的确认授权信息,则对持仓任务信息进行处理。
可选地,获取用于计算投资组合的持仓指标的持仓任务信息,具体包括:
根据投资组合的标识信息从多个缓存队列中确定目标缓存队列;
将持仓任务信息存储至目标缓存队列中;
当目标缓存队列对应的线程空闲时,从目标缓存队列中读取持仓任务信息。
可选地,根据投资组合的标识信息从多个缓存队列中确定目标缓存队列,具体包括:
对投资组合的标识信息进行哈希计算获得哈希值;
从多个缓存队列中确定队列编号为哈希值的目标缓存队列。
可选地,获取持仓任务信息,还包括:
订阅数据服务器发布的持仓事件和交易事件;
从持仓事件中提取持仓信息,并从交易事件中提取交易信息;
根据持仓信息、交易信息和投资组合的属性信息生成持仓任务信息;
其中,投资组合的属性信息包括投资组合的标识信息。
可选地,获取持仓任务信息,还包括:
订阅数据服务器发布的日终清算事件;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于京东数字科技控股股份有限公司,未经京东数字科技控股股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011453166.0/2.html,转载请声明来源钻瓜专利网。