一种头寸报送方法及装置与流程

文档序号:32840873发布日期:2023-01-06 20:46阅读:50来源:国知局
一种头寸报送方法及装置与流程

1.本技术涉及计算机技术领域,尤其涉及一种头寸报送方法及装置。


背景技术:

2.对于银行核心系统,外币兑换业务是银行重要业务。银行核心系统每一笔涉及兑换的交易都需要进行头寸报送。
3.目前的头寸报送机制对兑换交易的性能影响较大,使得处理兑换交易的时间较长。


技术实现要素:

4.为了解决上述技术问题,本技术提供了一种头寸报送方法及装置,能够提高兑换交易性能,提高交易处理效率。
5.为了实现上述目的,本技术实施例提供的技术方案如下:
6.本技术实施例提供一种头寸报送方法,所述方法应用于银行核心系统,所述方法包括:
7.调用汇率公共机制头寸报送接口,通过所述汇率公共机制头寸报送接口采集兑换交易的头寸信息;
8.执行所述兑换交易,并当所述兑换交易的头寸信息满足报送条件时,将所述兑换交易的头寸信息异步存储到数据库中;
9.利用长挂进程读取所述数据库中的所述兑换交易的头寸信息到消息队列中;
10.读取所述消息队列中的所述兑换交易的头寸信息,将所述消息队列中的所述兑换交易的头寸信息报送到汇率牌价发布及头寸管理系统中。
11.可选地,所述兑换交易的头寸信息包括所述兑换交易的兑换序号。
12.可选地,所述兑换交易的兑换序号存储于兑换序号表中;所述兑换交易表包括所述兑换交易的兑换交易信息、所述兑换交易的执行银行机构号以及所述兑换交易的兑换序号之间的对应关系。
13.可选地,所述方法还包括:
14.当新增所述兑换交易时,异步调用兑换序号表;
15.对所述兑换序号表中的兑换序号执行加1操作,获取更新后的兑换序号;
16.将所述更新后的兑换序号确定为所述兑换交易的兑换序号,并存储所述兑换交易的兑换交易信息、所述兑换交易的执行银行机构号以及所述兑换交易的兑换序号之间的对应关系。
17.可选地,所述银行核心系统为采用dubbo开源分布式服务框架的系统。
18.本技术还提供了一种头寸报送装置,所述装置应用于银行核心系统,所述装置包括:
19.调用单元,用于调用汇率公共机制头寸报送接口,通过所述汇率公共机制头寸报
送接口采集兑换交易的头寸信息;
20.第一异步处理单元,用于执行所述兑换交易,并当所述兑换交易的头寸信息满足报送条件时,将所述兑换交易的头寸信息异步存储到数据库中;
21.读取单元,用于利用长挂进程读取所述数据库中的所述兑换交易的头寸信息到消息队列中;
22.报送单元,用于读取所述消息队列中的所述兑换交易的头寸信息,将所述消息队列中的所述兑换交易的头寸信息报送到汇率牌价发布及头寸管理系统中。
23.可选地,所述兑换交易的头寸信息包括所述兑换交易的兑换序号。
24.可选地,所述兑换交易的兑换序号存储于兑换序号表中;所述兑换交易表包括所述兑换交易的兑换交易信息、所述兑换交易的执行银行机构号以及所述兑换交易的兑换序号之间的对应关系。
25.本技术还提供了一种电子设备,包括:
26.一个或多个处理器;
27.存储装置,其上存储有一个或多个程序,
28.当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如上述任一所述的头寸报送方法。
29.本技术还提供了一种计算机可读介质,其上存储有计算机程序,其中,所述程序被处理器执行时实现如上述任一所述的头寸报送方法。
30.通过上述技术方案可知,本技术具有以下有益效果:
31.本技术实施例提供了一种头寸报送方法及装置,该方法应用于银行核心系统中。先调用汇率公共机制头寸报送接口,通过汇率公共机制头寸报送接口采集兑换交易的头寸信息。执行兑换交易,在执行兑换交易的同时,若兑换交易的头寸信息满足报送条件,则可将兑换交易的头寸信息异步存储到数据库中。进而,可利用长挂进程读取数据库中的兑换交易的头寸信息到消息队列中。读取消息队列中的兑换交易的头寸信息,将兑换交易的头寸信息报送到汇率牌价发布及头寸管理系统中。如此,使得兑换交易的头寸信息报送过程和兑换交易的执行过程异步处理,能够提高头寸信息的报送效率以及兑换交易的处理性能。
附图说明
32.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
33.图1为本技术实施例提供的一种头寸报送方法的流程图;
34.图2为本技术实施例提供的一种头寸报送装置的结构示意图。
具体实施方式
35.为使本技术的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本技术实施例作进一步详细的说明。
36.为了便于理解和解释本技术实施例提供的技术方案,先对本技术实施例中所涉及到的背景技术进行介绍。
37.对于银行核心系统,外币兑换业务是银行重要业务。银行核心系统每一笔涉及兑换的交易都需要进行头寸报送。经申请人研究发现,目前的银行核心系统使用大型主机,且大型主机成本较高。另外,目前的头寸报送机制为兑换交易的头寸信息报送成功之后,才可执行兑换交易。这使得兑换交易的处理时间较长,对兑换交易的性能影响较大。
38.基于此,本技术实施例提供了一种头寸报送方法及装置,该方法应用于银行核心系统中。先调用汇率公共机制头寸报送接口,通过汇率公共机制头寸报送接口采集兑换交易的头寸信息。执行兑换交易,在执行兑换交易的同时,若兑换交易的头寸信息满足报送条件,则可将兑换交易的头寸信息异步存储到数据库中。进而,可利用长挂进程读取数据库中的兑换交易的头寸信息到消息队列中。读取消息队列中的兑换交易的头寸信息,将兑换交易的头寸信息报送到汇率牌价发布及头寸管理系统中。如此,使得兑换交易的头寸信息报送过程和兑换交易的执行过程异步处理,能够提高头寸信息的报送效率以及兑换交易的处理性能。
39.为了便于理解本技术,下面结合附图对本技术实施例提供的一种头寸报送方法进行说明。
40.参见图1所示,该图为本技术实施例提供的一种头寸报送方法的流程图。该方法可应用于银行核心系统中。银行核心系统即银行核心业务系统,用于处理存款、贷款、支付、借记卡、核心业务等。作为一种可选示例,银行核心系统可为采用dubbo开源分布式服务框架的系统。分布式银行核心系统成本低、能够实现分布式处理,并发交易处理能力高。采用dubbo开源分布式服务框架的银行核心系统为轻量级银行核心系统。
41.参见图1所示,该方法可以包括s101-s104:
42.s101:调用汇率公共机制头寸报送接口,通过汇率公共机制头寸报送接口采集兑换交易的头寸信息。
43.兑换交易为外币兑换本币或本币兑换外币。兑换交易包括买汇交易、卖汇交易和套汇交易。
44.其中,买汇交易为银行兑换交易有源货币和目标货币输入,其中有源货币为本币,并且外币货币为买入。即,本币兑换外币。卖汇交易为银行兑换交易有源货币和目标货币输入,其中有源货币为本币,并且外币货币为卖出。即,外币兑换本币。套汇为银行兑换交易有源货币和目标货币输入,有源货币和目标货币都不是本币。即,套汇交易为外币1兑换本币,再由本币兑换外币2。可知,买汇交易、卖汇交易均包括一次兑换交易,套汇交易包括两次兑换交易。
45.另外,牌价为外汇兑换挂牌价,是各银行制定的各种外币与本币之间的买卖价格。
46.本步骤中的兑换交易为新增的兑换交易。在产生新增的兑换交易时,银行核心系统调用汇率公共机制头寸报送接口,通过汇率公共机制头寸报送接口采集兑换交易的头寸信息。汇率公共机制头寸报送接口为处理贷款、存款等通用交易的接口。作为一种可选示例,汇率公共机制头寸报送接口可为基于dubbo服务的接口。在贷款或存款等通用交易中会存在兑换交易,涉及到兑换交易的头寸信息的报送。
47.其中,头寸即为款项,银行为了保证收支平衡,每日要对可以收进或需要支出的款
项进行预测估算,判断能否使得收进或需要支出的款项平衡。当兑换交易为买汇交易时,买汇交易的头寸信息包括汇买货币牌价、买汇成本价以及头寸金额牌价等。当兑换交易为卖汇交易时,卖汇交易的头寸信息包括汇卖货币牌价、汇卖成本价、头寸货币、发送序号、交易时间信、货币发生方向(例如买入方向或卖出方向)、成交金额、成交牌价以及成本牌价等。当兑换交易为套汇交易时,套汇交易的头寸信息包括汇卖货币牌价、汇卖成本价、汇卖头寸金额牌价、汇买货币牌价、汇买成本价以及汇买头寸金额牌价等。
48.作为一种可选示例,兑换交易的头寸信息包括兑换交易的兑换序号。
49.作为一种可选示例,兑换交易的交易序号会存储在兑换序号表中。兑换交易表包括兑换交易的兑换交易信息、兑换交易的执行银行机构号以及兑换交易的兑换序号之间的对应关系。
50.具体实施时,本技术实施例还提供了一种更新兑换序号表的具体实施方式,包括:
51.当新增兑换交易时,异步调用兑换序号表;
52.对兑换序号表中的兑换序号执行加1操作,获取更新后的兑换序号;
53.将更新后的兑换序号确定为兑换交易的兑换序号,并存储兑换交易的兑换交易信息、兑换交易的执行银行机构号以及兑换交易的兑换序号之间的对应关系。
54.兑换交易产生时,需要执行兑换交易,且需要调用兑换交易表并更新兑换交易表中的兑换序号。由于兑换交易可多线程并发进行,每个兑换交易发生时,既要执行兑换交易,又要调用兑换序号表,且针对当前兑换交易会锁定兑换交易表来实现兑换序号表的更新,更新之后才能执行下一兑换交易,这使得等待读表的时间较长。因此,为了加快读表的效率以及兑换交易的执行效率,可异步处理兑换交易和调用兑换序号表。
55.具体地,当新增兑换交易时,异步调用兑换序号表。即,为兑换交易开一个事务,为更新兑换序号表另开一个事务。兑换交易的事务和更新兑换交易的兑换序号表的事务并不互相干扰。当兑换序号表每次更新完毕后,立即提交更新兑换序号表的事务并释放锁定资源。
56.在异步调用兑换序号表之后,对兑换序号表中的兑换序号执行加1操作,并存储兑换交易的兑换交易信息、兑换交易的执行银行机构号以及兑换交易的兑换序号之间的对应关系。例如,若兑换序号表中存储的上一兑换序号为10,则新增兑换交易时,对兑换序号执行加1操作,更新后的兑换序号为11,将更新后的兑换序号确定为新增的兑换交易的兑换序号。即,该兑换交易的兑换序号为11。
57.获取兑换交易的兑换序号之后,将兑换交易的交易信息、兑换交易的执行银行机构号以及兑换交易的兑换序号之间的对应关系存储于兑换交易表中,以便后续可根据兑换交易的执行银行机构号或者兑换交易的交易信息获取对应的兑换交易的兑换序号。其中,兑换交易的交易信息为兑换交易的基本信息,用于表征兑换交易。
58.可以理解的是,兑换序号表每日更新,兑换序号表中的兑换序号每日重新从1开始累加。新增兑换交易时,读取兑换序号表,执行兑换序号加1操作。
59.s102:执行兑换交易,并当兑换交易的头寸信息满足报送条件时,将兑换交易的头寸信息异步存储到数据库中。
60.可以理解的是,本技术实施例不限定s102中执行兑换交易和s101中采集兑换交易的头寸信息的执行顺序,只需执行兑换交易和报送兑换交易的头寸信息异步处理即可。
61.可以理解的是,兑换交易的头寸信息还需满足报送条件。作为一种可选示例,报送条件为兑换交易为套汇交易且等额本币金额为0,或者,兑换交易为结售汇交易且交易金额为0。其中,结售汇为买汇交易或卖汇交易。
62.当兑换交易的头寸信息满足报送条件时,执行兑换交易的同时,将兑换交易的头寸信息异步存储到数据库中,以便后续将数据库中兑换交易的头寸信息读取到消息队列。执行兑换交易和报送兑换交易的头寸信息异步处理,表示为无需等待兑换交易的头寸信息报送结果,即可执行兑换交易直到交易成功。即,执行兑换交易和报送兑换交易的头寸信息可以同时处理,能够提高处理效率。另外,如果异步报送兑换交易失败,将兑换交易的头寸信息报送过程和兑换交易执行过程一同进行回滚,以保证兑换交易的一致性。
63.s103:利用长挂进程读取数据库中的兑换交易的头寸信息到消息队列中。
64.长挂进程为银行核心系统中长期挂起的服务。在本技术实施例中,长挂进程用于读取数据库中的兑换交易的头寸信息,并将数据库中的兑换交易的头寸信息写入消息队列中。作为一种可选示例,消息队列可为双通道消息队列,能够加快兑换交易的头寸信息读取速度。
65.可以理解的是,利用长挂进程读取数据库中的兑换交易的头寸信息到消息队列中可通过银行核心系统中的多线程服务调用dubbo服务实现。
66.s104:读取消息队列中的兑换交易的头寸信息,将消息队列中的兑换交易的头寸信息报送到汇率牌价发布及头寸管理系统中。
67.将兑换交易的头寸信息写入消息队列后,再读取消息队列中的兑换交易的头寸信息,将消息队列中的兑换交易的头寸信息报送到汇率牌价发布及头寸管理系统中。
68.在将兑换交易的头寸信息报送到汇率牌价发布及头寸管理系统中后,便可通过汇率牌价发布及头寸管理系统查询并处理任一兑换交易的头寸信息。
69.可以理解时,读取消息队列中的兑换交易的头寸信息,将消息队列中的兑换交易的头寸信息报送到汇率牌价发布及头寸管理系统中可通过银行核心系统中的多线程服务调用dubbo服务实现。
70.基于上述s101-s104的相关内容可知,该方法应用于银行核心系统中。先调用汇率公共机制头寸报送接口,通过汇率公共机制头寸报送接口采集兑换交易的头寸信息。执行兑换交易,在执行兑换交易的同时,若兑换交易的头寸信息满足报送条件,则可将兑换交易的头寸信息异步存储到数据库中。进而,可利用长挂进程读取数据库中的兑换交易的头寸信息到消息队列中。读取消息队列中的兑换交易的头寸信息,将兑换交易的头寸信息报送到汇率牌价发布及头寸管理系统中。如此,使得兑换交易的头寸信息报送过程和兑换交易的执行过程异步处理,能够提高头寸信息的报送效率以及兑换交易的处理性能。
71.基于上述方法实施例提供的一种头寸报送方法,本技术实施例还提供了一种头寸报送装置,下面将结合附图对头寸报送装置进行说明。
72.参见图2所示,该图为本技术实施例提供的一种头寸报送装置的结构示意图,该头寸报送装置应用于银行核心系统中。如图2所示,该头寸报送装置包括:
73.调用单元201,用于调用汇率公共机制头寸报送接口,通过所述汇率公共机制头寸报送接口采集兑换交易的头寸信息;
74.第一异步处理单元202,用于执行所述兑换交易,并当所述兑换交易的头寸信息满
足报送条件时,将所述兑换交易的头寸信息异步存储到数据库中;
75.读取单元203,用于利用长挂进程读取所述数据库中的所述兑换交易的头寸信息到消息队列中;
76.报送单元204,用于读取所述消息队列中的所述兑换交易的头寸信息,将所述消息队列中的所述兑换交易的头寸信息报送到汇率牌价发布及头寸管理系统中。
77.在一种可能的实现方式中,所述兑换交易的头寸信息包括所述兑换交易的兑换序号。
78.在一种可能的实现方式中,所述兑换交易的兑换序号存储于兑换序号表中;所述兑换交易表包括所述兑换交易的兑换交易信息、所述兑换交易的执行银行机构号以及所述兑换交易的兑换序号之间的对应关系。
79.在一种可能的实现方式中,所述装置还包括:
80.第二异步处理单元单元,用于当新增所述兑换交易时,异步调用兑换序号表;
81.获取单元,用于对所述兑换序号表中的兑换序号执行加1操作,获取更新后的兑换序号;
82.存储单元,用于将所述更新后的兑换序号确定为所述兑换交易的兑换序号,并存储所述兑换交易的兑换交易信息、所述兑换交易的执行银行机构号以及所述兑换交易的兑换序号之间的对应关系。
83.在一种可能的实现方式中,所述银行核心系统为采用dubbo开源分布式服务框架的系统。
84.另外,本技术实施例还提供了一种电子设备,包括:
85.一个或多个处理器;
86.存储装置,其上存储有一个或多个程序,
87.当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如上述任一实施例所述的头寸报送方法。
88.另外,本技术实施例还提供了一种计算机可读介质,其上存储有计算机程序,其中,所述程序被处理器执行时实现如上述任一实施例所述的头寸报送方法。
89.需要说明的是,本技术提供的一种头寸报送方法及装置可用于金融领域或其他领域,例如,可用于金融领域中的头寸报送应用场景。其他领域为除金融领域之外的任意领域,例如,计算机技术领域。上述仅为示例,并不对本技术提供的一种头寸报送方法及装置的应用领域进行限定。
90.需要说明的是,本技术提供的一种头寸报送方法及装置可用于金融领域或其他领域,例如,可用于金融领域中的头寸报送应用场景。其他领域为除金融领域之外的任意领域,例如,计算机技术领域。上述仅为示例,并不对本技术提供的一种头寸报送方法及装置的应用领域进行限定。
91.通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到上述实施例方法中的全部或部分步骤可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者诸如媒体网关等网络通信
设备,等等)执行本技术各个实施例或者实施例的某些部分所述的方法。
92.需要说明的是,本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的方法而言,由于其与实施例公开的系统相对应,所以描述的比较简单,相关之处参见系统部分说明即可。
93.还需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
94.对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本技术。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本技术的精神或范围的情况下,在其它实施例中实现。因此,本技术将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1