一种交易的处理方法、交易网关、交易服务器及交易系统技术方案

技术编号:20821448 阅读:18 留言:0更新日期:2019-04-10 06:21
本说明书实施例公开了一种交易的处理方法、交易网关、交易服务器及交易系统,所述方法包括:从交易服务器获取与接收的撮合交易请求相匹配的候选交易单;从所述候选交易单中选取满足所述撮合交易请求对应的撮合规则的目标交易单;向存储有所述目标交易单的目标交易服务器发送交易确认消息,以使所述目标交易服务器达成所述撮合交易请求对应的交易;如果接收到所述目标交易服务器发送的未能达成所述交易的通知消息,则控制存储有所述目标交易单的目标交易服务器进行交易回滚处理。

【技术实现步骤摘要】
一种交易的处理方法、交易网关、交易服务器及交易系统
本说明书涉及计算机
,尤其涉及一种交易的处理方法、交易网关、交易服务器及交易系统。
技术介绍
随着计算机技术的不断发展,金融交易通过与计算机技术的结合,实现了电子化交易,促进了当前金融业的快速发展。随着交易人数、交易数量的不断增加,交易系统承受的压力也越来越大,如果在交易期间交易系统发生故障,则造成的损失往往不可估量,因此,更可靠更高效的金融交易系统己经成为金融交易领域中需要解决的重要问题,而基于此,撮合交易在金融交易系统中扮演着非常重要的角色。在金融交易系统中,对于包括多台交易服务器的情况,其中的每台交易服务器是无状态的,在初始状态下,每台交易服务器中的数据是一致的,在撮合交易的过程中,如果所有交易服务器都返回一致的交易结果,则表示数据是一致的,如果有某个交易结果与其它交易结果不一致,则需要重新同步数据甚至是人工介入,从而使得交易的处理较复杂,甚至需要中断交易等,这样,需要提供一种在电子交易或撮合交易的过程中交易系统的数据一致性的方案,使得电子交易或撮合交易更加的快速、安全、便捷。
技术实现思路
本说明书实施例的目的是提供一种交易的处理方法、交易网关、交易服务器及交易系统,以提供一种在电子交易或撮合交易的过程中交易系统的数据一致性的方案,使得电子交易或撮合交易更加的快速、安全、便捷。为了实现上述技术方案,本说明书实施例是这样实现的:本说明书实施例提供的一种交易的处理方法,所述方法包括:从交易服务器获取与接收的撮合交易请求相匹配的候选交易单;从所述候选交易单中选取满足所述撮合交易请求对应的撮合规则的目标交易单;向存储有所述目标交易单的目标交易服务器发送交易确认消息,以使所述目标交易服务器达成所述撮合交易请求对应的交易;如果接收到所述目标交易服务器发送的未能达成所述交易的通知消息,则控制存储有所述目标交易单的目标交易服务器进行交易回滚处理。可选地,所述撮合交易请求中包括待撮合交易单,所述方法还包括:如果从所述交易服务器中未获取到与接收的撮合交易请求相匹配的候选交易单,则将所述待撮合交易单发送给多个所述交易服务器,以使每个所述交易服务器将所述待撮合交易单存储在交易单队列中。可选地,所述从所述候选交易单中选取满足所述撮合交易请求对应的撮合规则的目标交易单,包括:获取所述候选交易单中的交易资源数值;根据所述交易资源数值的大小,对所述候选交易单进行排序;根据排序结果,从所述候选交易单中选取所述撮合交易请求对应的交易单数量的目标交易单。可选地,所述候选交易单中还包括交易时间,所述根据所述交易资源数值的大小,对所述候选交易单进行排序,包括:所述根据所述交易资源数值的大小,对所述候选交易单进行排序,得到预排序结果;根据所述交易时间,对所述预排序结果中相同交易资源数值的所述候选交易单的排序进行调整,得到所述排序结果。可选地,所述方法还包括:如果所述候选交易单的数量小于所述撮合交易请求对应的交易单数量,则获取第一交易单,所述第一交易单的数量为所述候选交易单的数量与所述撮合交易请求对应的交易单数量的差值,所述第一交易单中的交易资源数值与所述候选交易单中的交易资源数值相等;将所述第一交易单发送给所述交易服务器进行存储。可选地,所述从交易服务器获取与接收的撮合交易请求相匹配的候选交易单,包括:接收终端设备发送的撮合交易请求;将所述撮合交易请求发送给所述交易服务器,以使所述交易服务器获取与所述撮合交易请求相匹配的候选交易单;接收所述交易服务器发送的所述候选交易单。可选地,所述控制存储有所述目标交易单的目标交易服务器进行交易回滚处理,包括:向所述存储有所述目标交易单的目标交易服务器发送交易回滚请求,以使所述目标交易服务器进行交易回滚处理。本说明书实施例提供的一种交易的处理方法,所述方法包括:从交易单队列中获取与交易网关发送的撮合交易请求相匹配的候选交易单;将所述候选交易单发送给所述交易网关,以使所述交易网关从所述候选交易单中选取满足所述撮合交易请求对应的撮合规则的目标交易单;当接收到所述交易网关发送的交易确认消息时,对所述交易单队列进行修改;如果对所述交易单队列的修改失败,则执行交易回滚处理。可选地,所述如果对所述交易单队列修改失败,则执行交易回滚处理,包括:如果对所述交易单队列的修改失败,则向所述交易网关发送未能达成所述交易的通知消息;当接收到所述交易网关发送的交易回滚请求时,执行交易回滚处理。可选地,所述方法还包括:如果所述候选交易单的数量小于所述撮合交易请求对应的交易单数量,则生成第一交易单,所述第一交易单的数量为所述候选交易单的数量与所述撮合交易请求对应的交易单数量的差值,所述第一交易单中的交易资源数值与所述候选交易单中的交易资源数值相等;使用所述第一交易单替换所述交易单队列中的所述目标交易单。可选地,所述交易单队列中的交易单根据所述交易资源数值的大小进行排序得到,并且,其中相同交易资源数值的交易单通过交易时间进行排序得到。本说明书实施例提供的一种交易网关,所述交易网关包括:交易单获取模块,用于从交易服务器获取与接收的撮合交易请求相匹配的候选交易单;选取模块,用于从所述候选交易单中选取满足所述撮合交易请求对应的撮合规则的目标交易单;消息发送模块,用于向存储有所述目标交易单的目标交易服务器发送交易确认消息,以使所述目标交易服务器达成所述撮合交易请求对应的交易;回滚模块,用于如果接收到所述目标交易服务器发送的未能达成所述交易的通知消息,则控制存储有所述目标交易单的目标交易服务器进行交易回滚处理。可选地,所述撮合交易请求中包括待撮合交易单,所述交易网关还包括:交易单发送模块,用于如果从所述交易服务器中未获取到与接收的撮合交易请求相匹配的候选交易单,则将所述待撮合交易单发送给多个所述交易服务器,以使每个所述交易服务器将所述待撮合交易单存储在交易单队列中。可选地,所述选取模块,包括:资源值获取单元,用于获取所述候选交易单中的交易资源数值;排序单元,用于根据所述交易资源数值的大小,对所述候选交易单进行排序;选取单元,用于根据排序结果,从所述候选交易单中选取所述撮合交易请求对应的交易单数量的目标交易单。可选地,所述候选交易单中还包括交易时间,所述排序单元,用于所述根据所述交易资源数值的大小,对所述候选交易单进行排序,得到预排序结果;根据所述交易时间,对所述预排序结果中相同交易资源数值的所述候选交易单的排序进行调整,得到所述排序结果。可选地,所述交易网关还包括:第一交易单获取模块,用于如果所述候选交易单的数量小于所述撮合交易请求对应的交易单数量,则获取第一交易单,所述第一交易单的数量为所述候选交易单的数量与所述撮合交易请求对应的交易单数量的差值,所述第一交易单中的交易资源数值与所述候选交易单中的交易资源数值相等;存储模块,用于将所述第一交易单发送给所述交易服务器进行存储。可选地,所述交易单获取模块,包括:撮合请求接收单元,用于接收终端设备发送的撮合交易请求;请求发送单元,用于将所述撮合交易请求发送给所述交易服务器,以使所述交易服务器获取与所述撮合交易请求相匹配的候选交易单;交易单接收单元,用于接收所述交易服务器发送的所述候选交易单。可选地,所述回滚模块,用于向所述存储有所本文档来自技高网...

【技术保护点】
1.一种交易的处理方法,所述方法包括:从交易服务器获取与接收的撮合交易请求相匹配的候选交易单;从所述候选交易单中选取满足所述撮合交易请求对应的撮合规则的目标交易单;向存储有所述目标交易单的目标交易服务器发送交易确认消息,以使所述目标交易服务器达成所述撮合交易请求对应的交易;如果接收到所述目标交易服务器发送的未能达成所述交易的通知消息,则控制存储有所述目标交易单的目标交易服务器进行交易回滚处理。

【技术特征摘要】
1.一种交易的处理方法,所述方法包括:从交易服务器获取与接收的撮合交易请求相匹配的候选交易单;从所述候选交易单中选取满足所述撮合交易请求对应的撮合规则的目标交易单;向存储有所述目标交易单的目标交易服务器发送交易确认消息,以使所述目标交易服务器达成所述撮合交易请求对应的交易;如果接收到所述目标交易服务器发送的未能达成所述交易的通知消息,则控制存储有所述目标交易单的目标交易服务器进行交易回滚处理。2.根据权利要求1所述的方法,所述撮合交易请求中包括待撮合交易单,所述方法还包括:如果从所述交易服务器中未获取到与接收的撮合交易请求相匹配的候选交易单,则将所述待撮合交易单发送给多个所述交易服务器,以使每个所述交易服务器将所述待撮合交易单存储在交易单队列中。3.根据权利要求1所述的方法,所述从所述候选交易单中选取满足所述撮合交易请求对应的撮合规则的目标交易单,包括:获取所述候选交易单中的交易资源数值;根据所述交易资源数值的大小,对所述候选交易单进行排序;根据排序结果,从所述候选交易单中选取所述撮合交易请求对应的交易单数量的目标交易单。4.根据权利要求3所述的方法,所述候选交易单中还包括交易时间,所述根据所述交易资源数值的大小,对所述候选交易单进行排序,包括:所述根据所述交易资源数值的大小,对所述候选交易单进行排序,得到预排序结果;根据所述交易时间,对所述预排序结果中相同交易资源数值的所述候选交易单的排序进行调整,得到所述排序结果。5.根据权利要求3所述的方法,所述方法还包括:如果所述候选交易单的数量小于所述撮合交易请求对应的交易单数量,则获取第一交易单,所述第一交易单的数量为所述候选交易单的数量与所述撮合交易请求对应的交易单数量的差值,所述第一交易单中的交易资源数值与所述候选交易单中的交易资源数值相等;将所述第一交易单发送给所述交易服务器进行存储。6.根据权利要求1所述的方法,所述从交易服务器获取与接收的撮合交易请求相匹配的候选交易单,包括:接收终端设备发送的撮合交易请求;将所述撮合交易请求发送给所述交易服务器,以使所述交易服务器获取与所述撮合交易请求相匹配的候选交易单;接收所述交易服务器发送的所述候选交易单。7.根据权利要求1所述的方法,所述控制存储有所述目标交易单的目标交易服务器进行交易回滚处理,包括:向所述存储有所述目标交易单的目标交易服务器发送交易回滚请求,以使所述目标交易服务器进行交易回滚处理。8.一种交易的处理方法,所述方法包括:从交易单队列中获取与交易网关发送的撮合交易请求相匹配的候选交易单;将所述候选交易单发送给所述交易网关,以使所述交易网关从所述候选交易单中选取满足所述撮合交易请求对应的撮合规则的目标交易单;当接收到所述交易网关发送的交易确认消息时,对所述交易单队列进行修改;如果对所述交易单队列的修改失败,则执行交易回滚处理。9.根据权利要求8所述的方法,所述如果对所述交易单队列修改失败,则执行交易回滚处理,包括:如果对所述交易单队列的修改失败,则向所述交易网关发送未能达成所述交易的通知消息;当接收到所述交易网关发送的交易回滚请求时,执行交易回滚处理。10.根据权利要求8所述的方法,所述方法还包括:如果所述候选交易单的数量小于所述撮合交易请求对应的交易单数量,则生成第一交易单,所述第一交易单的数量为所述候选交易单的数量与所述撮合交易请求对应的交易单数量的差值,所述第一交易单中的交易资源数值与所述候选交易单中的交易资源数值相等;使用所述第一交易单替换所述交易单队列中的所述目标交易单。11.根据权利要求8-10中任一项所述的方法,所述交易单队列中的交易单根据所述交易资源数值的大小进行排序得到,并且,其中相同交易资源数值的交易单通过交易时间进行排序得到。12.一种交易网关,所述交易网关包括:交易单获取模块,用于从交易服务器获取与接收的撮合交易请求相匹配的候选交易单;选取模块,用于从所述候选交易单中选取满足所述撮合交易请求对应的撮合规则的目标交易单;消息发送模块,用于向存储有所述目标交易单的目标交易服务器发送交易确认消息,以使所述目标交易服务器达成所述撮合交易请求对应的交易;回滚模块,用于如果接收到所述目标交易服务器发送的未能达成所述交易的通知消息,则控制存储有所述目标交易单的目标交易服务器进行交易回滚处理。13.根据权利要求12所述的交易网关,所述撮合交易请求中包括待撮合交易单,所述交易网关还包括:交易单发送模块,用于如果从所述交易服务器中未获取到与接收的撮合交易请求相匹配的候选交易单,则将所述待撮合交易单发...

【专利技术属性】
技术研发人员:李楠
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1