The invention discloses a matching method and device based on production mode, which relates to the field of computer technology. One specific implementation of the method includes: grouping loan slips and investment slips according to the loan amount of the loan slips, the investment amount of the investment slips and the threshold value of the grouping amount, obtaining the collection of loan slips and investment slips; analyzing the difference between the total loan amount of the collection of loan slips and the total investment amount of the collection of investment slips, and determining the loan slips whose difference is within the predetermined difference value range. The matching relationship between the set and the set of investment receipts; in the determined matching relationship, traverse the difference between the loan receipts and the investment receipts in the set of loan receipts, and determine the minimum difference between the investment receipts and the corresponding loan receipts. In this implementation, a new production line processing mode is proposed, which uses producer-consumer mode to calculate data, replaces the traditional thread pool mode, achieves the perfect and efficient matching of loan and investment orders, and ensures the smooth execution of transactions.
【技术实现步骤摘要】
一种基于生产模式的撮合匹配方法和装置
本专利技术涉及计算机
,尤其涉及一种基于生产模式的撮合匹配方法和装置。
技术介绍
随着金融市场的不断发展,金融交易呈现出高并发、高密集度、大数据量的趋势,尤其像P2P(person-to-person,互联网借贷平台)、证券、股票、基金、数字货币等场景,用户量和交易量可能会在瞬间爆发,达到峰值。如何能够在最短时间内使用户完成交易,并且安全可靠的进行,是金融平台十分关注的问题。目前针对该情况,主要所采取的技术手段有:1)采用多线程的方式来分解业务逻辑,或者采用缓冲队列与线程相结合的方式来处理交易流程;2)作为上述方式的替代方式,可以采用阻塞队列的方式来实现交易,并且在交易量极少的时间段,对处理任务降频甚至睡眠。但在实现本专利技术的过程中,专利技术人发现现有技术至少存在如下问题:1)对于多线程方式,当订单数据量较大、业务匹配处理时间过长时,存在因线程开启过多导致线程池堵塞、CPU资源占用过高的情况,最终只能通过降低处理频率,牺牲用户体验来处理该问题;2)对于阻塞队列方式,若采用ArrayBlockingQueue来实现,会因为自身的唯一锁机制,降低并发性能;但若采用LinkedBlockingQueue,又会因为对象不断的出队入队,导致机器频繁GC,降低性能;3)目前撮合匹配系统,也存在处理链路较长,问题难定位以及报警不及时等问题;且涉及匹配算法的设计,尤其是在数据量较大的时候,更新入库也相对耗时,一旦处理失败也较为复杂。
技术实现思路
有鉴于此,本专利技术实施例提供一种基于生产模式的撮合匹配方法和装置,至少能够解决现有 ...
【技术保护点】
1.一种基于生产模式的撮合匹配方法,其特征在于,包括:根据借款单的借款金额、投资单的投资金额以及分组金额阈值,分别对借款单以及投资单进行分组,得到借款单集合以及投资单集合;分析借款单集合的借款总额以及投资单集合的投资总额之差,确定差值在预定差值范围内的借款单集合和投资单集合的匹配关系;在所确定的匹配关系中,遍历借款单集合中各借款单与投资单集合中各投资单的差值,确定差值最小的投资单与相应的借款单匹配。
【技术特征摘要】
1.一种基于生产模式的撮合匹配方法,其特征在于,包括:根据借款单的借款金额、投资单的投资金额以及分组金额阈值,分别对借款单以及投资单进行分组,得到借款单集合以及投资单集合;分析借款单集合的借款总额以及投资单集合的投资总额之差,确定差值在预定差值范围内的借款单集合和投资单集合的匹配关系;在所确定的匹配关系中,遍历借款单集合中各借款单与投资单集合中各投资单的差值,确定差值最小的投资单与相应的借款单匹配。2.根据权利要求1所述的方法,其特征在于,在所述根据借款单的借款金额、投资单的投资金额以及分组金额阈值,分别对借款单以及投资单进行分组之前,还包括:提取预定周期内所接收的所有借款单以及投资单;和/或确定借款单的接收时间戳以及投资单的接收时间戳,按序提取第一预定数量的借款单以及第二预定数量的投资单。3.根据权利要求1所述的方法,其特征在于,所述分组金额阈值为预定分组金额阈值、或当前所有借款单中的最大借款金额;所述根据借款单的借款金额、投资单的投资金额以及分组金额阈值,分别对借款单以及投资单进行分组,包括:根据所述分组金额阈值,将借款金额之和小于等于所述分组金额阈值的借款单组合为一组、以及将投资金额之和大于等于所述分组金额阈值的投资单组合为一组。4.根据权利要求1所述的方法,其特征在于,所述在所确定的匹配关系中,遍历借款单集合中各借款单与投资单集合中各投资单的差值,确定差值最小的投资单与相应的借款单匹配,还包括:提取所确定匹配的第一投资单以及第一借款单,确定所述第一投资单的第一投资金额、以及所述第一借款单的第一借款金额;当所述第一投资金额大于所述第一借款金额时,将所述第一投资单拆分为第二投资单以及第三投资单,并确定所述第二投资单与所述第一借款单匹配;其中,所述第二投资单的投资金额与所述第一借款金额相等;当所述第一投资金额小于所述第一借款金额、且存在拆分后的第四投资单时,若所述第四投资单的投资金额与所述第一投资金额之和、与所述第一借款金额之差在第一预定差值范围内,确定所述第一投资单和所述第四投资单与所述第一借款单匹配。5.根据权利要求1所述的方法,其特征在于,还包括:统计当前预定时长内借款单以及投资单的未处理量,当所述未处理量大于预定未处理量阈值时,执行对借款单以及投资单接收量的降频操作。6.一种基于生产模式的撮合匹配装置,其特征在于,包括:分组模...
【专利技术属性】
技术研发人员:任弘,杨宽,赖韬,杨涛,
申请(专利权)人:北京京东金融科技控股有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。