一种分片式交易匹配方法和装置的制造方法

文档序号:9376500阅读:162来源:国知局
一种分片式交易匹配方法和装置的制造方法
【技术领域】
[0001]本申请涉及交易匹配技术,具体涉及一种分片式交易匹配方法。本申请同时涉及一种分片式交易匹配装置。
【背景技术】
[0002]随着科学技术和互联网的发展,用户的需求越来越多样化,同时各种产品和服务也越来越丰富,为了将两者有机结合起来,为用户提供更为及时的、针对性更强的服务,交易匹配服务的概念应运而生。所谓交易匹配服务,是指服务型公司或者个人,从用户的实际需求出发,作为第三方,将多边信息集合在一起,通过整理和评估,将有效的信息有针对性地反馈给用户,这个过程统称为交易匹配服务。通过交易匹配服务,一方面用户不用自行去搜索、查找就可以及时得到所需的产品或者服务,从而享受更为快捷方便的用户体验;另一方面,通过为用户提供更优质更方便的服务,从事交易匹配服务的行业也可以从中赢取利润、获得更好的发展。
[0003]具体到金融领域,提供交易匹配服务的系统通常称为交易匹配系统,通过该交易匹配系统,买方可以提前提出特定交易条件的预约请求,交易匹配系统将其转换为购买申请,并采取批量处理购买申请的方式进行匹配处理,即:将已经提交的购买申请与产品信息库中的产品信息进行匹配,如果匹配成功,则自动对匹配成功的购买申请和产品发起交易。
[0004]由于现有的交易匹配系统采取批量处理购买申请的方式,每次批量处理过程仅对已经提交的一组购买请求进行匹配处理,只要已提交的购买请求都处理完毕,本次批量处理就结束了,后续提交的购买请求只能等待下一个批量处理过程处理。由此可见,现有交易匹配系统的批量处理过程能够处理的购买申请从时间维度看是不确定的,从而不便于对批量处理过程的调度和管理,不同批量处理过程之间无法合理、高效地衔接,从而可能导致用户的购买申请无法得到及时处理。

【发明内容】

[0005]本申请提供一种分片式交易匹配方法,以解决现有交易匹配系统对购买申请的批量处理方式在时间维度上的不确定性、以及由此导致的不同批量处理过程之间无法合理、高效衔接的问题。本申请另外提供一种分片式交易匹配装置。
[0006]本申请提供一种分片式交易匹配方法,包括:
[0007]启动匹配分片,所述匹配分片包含处理截止时间的信息,该处理截止时间是相对于匹配分片的启动时间点而言,处于未来的一个确定的时间点;
[0008]所述匹配分片对提交时间早于或等于所述处理截止时间的购买申请进行交易匹配处理。
[0009]可选的,所述启动匹配分片的步骤,按照预定的时间间隔周期性地执行。
[0010]可选的,所述每个匹配分片的处理截止时间等于下一个匹配分片的启动时间。
[0011]可选的,所述方法包括:
[0012]根据用户的预约请求生成购买申请;
[0013]根据该购买申请的实际生成时间或者根据该购买申请中的指定提交时间,确定该购买申请的提交时间;
[0014]将包含所述提交时间的购买申请信息添加到按照所述提交时间排序的消息中间件的消息队列中;
[0015]相应的,所述匹配分片对提交时间早于或等于所述处理截止时间的购买申请进行交易匹配处理是指,
[0016]所述匹配分片对位于消息中间件的消息队列中的、且所包含的购买申请的提交时间早于或等于所述处理截止时间的购买申请进行匹配处理。
[0017]可选的,所述匹配分片启动时,首先执行下述步骤:
[0018]获取对购买申请进行匹配处理所需的产品信息。
[0019]可选的,所述匹配分片对位于消息中间件的消息队列中的、且所包含的购买申请的提交时间早于或等于所述处理截止时间的购买申请进行匹配处理,包括:
[0020]从消息中间件中的消息队列中拉取购买申请信息;
[0021]判断所述购买申请信息包含的提交时间是否早于或者等于当前匹配分片的处理截止时间;
[0022]若是,将所述购买申请信息和所述已获取的产品信息进行匹配处理,并转到从消息中间件中的消息队列中拉取购买申请信息的步骤;
[0023]若否,将所述购买申请信息重新放回所述消息中间件中,并结束当前匹配分片。
[0024]可选的,将所述购买申请信息和所述已获取的产品信息进行匹配处理后,先执行下述步骤,然后再转到从消息中间件中的消息队列中拉取购买申请信息的步骤执行:
[0025]对匹配成功的购买申请和产品发起交易请求。
[0026]可选的,所述启动匹配分片和交易匹配处理的步骤由多台匹配服务器同时执行。
[0027]可选的,多台匹配服务器同时执行启动分片的步骤,包括:
[0028]将启动匹配分片的触发指令发送到一台中心匹配服务器;
[0029]所述中心匹配服务器向其它匹配服务器和/或该中心匹配服务器自身发送启动匹配的指令;
[0030]接收到启动匹配指令的匹配服务器启动匹配分片。
[0031]可选的,所述中心匹配服务器可以是预先指定的一台匹配服务器,也可以是随机选取的一台匹配服务器。
[0032]可选的,在所述中心匹配服务器向多台匹配服务器发送启动匹配指令的步骤之前,所述中心匹配服务器执行下述操作:
[0033]根据当前时间与预先设定的匹配分片处理时间区间的长度,计算将要启动的匹配分片的处理截止时间;
[0034]相应的,所述中心匹配服务器向多台匹配服务器发送的启动匹配指令中包含上述处理截止时间的信息。
[0035]可选的,所述启动匹配分片的步骤由多台匹配服务器同时执行;
[0036]并且所述匹配分片启动时,除了要执行所述获取对购买申请进行匹配处理所需的产品信息的步骤之外,还要执行下述步骤:
[0037]将所述产品的库存数量存储到分布式缓存中,作为库存快照;
[0038]相应的,执行所述对匹配成功的购买申请和产品发起交易请求之前,执行下述步骤:
[0039]对所述匹配成功的产品的库存快照,执行扣减并获取扣减后数值的原子性操作;
[0040]判断所述扣减后数值是否大于零;
[0041]若是,则执行所述对匹配成功的购买申请和产品发起交易请求的步骤;若否,则不执行该步骤。
[0042]本申请同时提供一种分片式交易匹配装置,包括:
[0043]分片启动单元,用于启动匹配分片,所述匹配分片包含处理截止时间的信息,该处理截止时间是相对于匹配分片的启动时间点而言,处于未来的一个确定的时间点;
[0044]分片执行单元,用于执行匹配分片的任务,即对提交时间早于或等于所述处理截止时间的购买申请进行交易匹配处理。
[0045]可选的,所述装置包括:
[0046]定时任务单元,用于按照预定的时间间隔周期性地触发所述分片启动单元。
[0047]可选的,所述分片启动单元启动的每个匹配分片的处理截止时间等于下一个匹配分片的启动时间。
[0048]可选的,所述装置还包括:
[0049]购买申请生成单元,用于根据用户的预约信息生成购买申请;
[0050]提交时间确定单元,用于根据购买申请的实际生成时间或者根据购买申请中的指定提交时间,确定所述购买申请的提交时间;
[0051]购买申请排队单元,用于将包含提交时间的购买申请信息添加到按照所述提交时间排序的消息中间件中;
[0052]相应的,所述分片执行单元具体用于,对位于消息中间件中的、且所包含的购买申请的提交时间早于或等于所述处理截止时间的购买申请进行匹配处理。
[0053]可选的,所述分片启动单元包括:
[0054]产品信息获取子单元,用于获取对购买申请进行匹配处理所需的产品信息;
[0055]分片启动执行子单元,用于启动匹配分片。
[0056]可选的,所述分片执行单元包括:
[0057]购买申请拉取子单元,用于从消息中间件拉取购买申请信息;
[0058]匹配处理判断子单元,用于判断所述购买申请信息包含的提交时间是否早于或者等于当前匹配分片的处理截止时间;
[0059]匹配处理子单元,用于当匹配处理判断子单元的输出结果为“是”时,将所述购买申请信息和所述已获取的产品信息进行匹配处理,并触发所述购买申请拉取子单元工作;
[0060]购买申请排队子单元,用于当匹配处理判断子单元的输出结果为“否”时,将所述购买申请信息重新放回所述消息中间件中,并终结所述分片执行单元。
[0061]可选的,所述分片执行单元还包括:
[0062]交易发起子单元,用于当所述匹配处理子单元匹配成功时,对匹配成功的购买申请和产品发起交易请求。
[0063]可选的,所述分片启动单元和所述分片执行单元由多台匹配服务器承担。
[0064]可选的,所述装置包括:
[0065]触发指令发送单元,用于将启动分片的触发指令发送到一台中心匹配服务器;
[0066]启动指令发送单元,用于由中心匹配服务器向多台匹配服务器发送启动匹配的指令;
[0067]启动指令接收单元,用于接收所述启动指令发送子单元发送的启动匹配指令,并触发所述分片启动单元工作。
[0068]可选的,所述触发指令发送单元将触发指令发送到的中心匹配服务器,可以是预先指定的一台匹配服务器,也可以是随机选取的一台匹配服务器。
[0069]可选的,所述装置包括:
[0070]截止时间计算单元,用于由所述中心匹配服务器根据当前时间与预先设定的匹配分片处理时间区间的长度,计算将要启动的匹配分片的处理截止时间;
[0071]相应的,所述启动指令发送单元向多台匹配服务器发送的启动匹配指令中包含上述处理截止时间的信息。
[0072]可选的,所述分片启动单元和所述分片执行单元由多台匹配服务器承担;
[0073]并且,所述分片启动单元还包括:
[0074]库存快照生成子单元,用于将所述产品的库存数量存储到分布式缓存中,作为库存快照;
[0075]相应的,所述分片执行单元还包括:
[0076]库存快照扣减子单元,用于对所述匹配成功的产品的库存快照,执行扣减并获取扣减后数值的原子性操作;
[0077]库存快照判断子单元,用于判断所述扣减后数值是否大于零,并在所述扣减后数值大于零时,触发所述交易发起子单元工作。
[0078]与现有技术相比,本申请具有以下优点:
[0079]本申请提供的一种分片式交易匹配方法,通过在启动匹配分片时指定本匹配分片的处理截止时间,并且要求所述匹配分片对提交时间早于或者等于所述处理截止时间的购买申请进行匹配处理,从而从时间维度上明确地限定了一个匹配分片负责处理的购买申请的范围,有助于实现对匹配分片的有效管理。
[0080]本申请的一种分片式交易匹配方法,提供了一种优选实施方式,通过采用周期性地启动匹配分片,并且使每个匹配分片的处理截止时间等于下一个匹配分片的启动时间,从而在基于定时任务触发的分片式匹配系统中实现了连续匹配功能,使得买方的购买申请能够得到及时处理,而不必等待系统启动下一个匹配分片,不仅提高了匹
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1