一种存单配对方法及装置与流程

文档序号:19741363发布日期:2020-01-18 05:16阅读:176来源:国知局
一种存单配对方法及装置与流程
本发明涉及金融科技(fintech)领域和计算机软件领域,尤其涉及一种存单配对方法及装置。
背景技术
:随着计算机技术的发展,越来越多的技术(大数据、分布式、区块链(blockchain)、人工智能等)应用在金融领域,传统金融业正在逐步向金融科技(fintech)转变。目前,金融科技领域中,常涉及到存单之间的交易。举例来说,一方面持有定期存款存单的卖方客户需要尽快获得现金,可以将定期存款存单挂到交易平台,等待买方客户通过等额的活期存款存单交换;另一方面,持有活期存款存单的买方客户需要更高的利息,并不急于获得现金,也可以将活期存款存单挂到交易平台,在交易平台上寻找等额的定期存款存单交换。这就涉及到了存单与存单之间的配对问题。目前方法中,一般是直接按照存单挂到交易平台的时间先后顺序进行配对,这种“一刀切”的配对方式,没有考虑客户与客户之间的差异,做不到对不同存单的精细化处理,在存单配对时存在明显的数据处理的灵活性差的问题。技术实现要素:本申请实施例提供一种存单配对方法及装置,解决了现有技术在存单配对时出现的数据处理的灵活性差的问题。第一方面,本申请实施例提供一种存单配对方法:根据各存单的属性信息,确定所述各存单的优先级;其中,存单包括买方存单和卖方存单;所述属性信息包括配对时间段;根据所述各存单的配对时间段,确定所述各存单在对应排队队列中的排队参与时间段;各买方存单对应第一排队队列;各卖方存单对应第二排队队列;根据所述各存单的排队参与时间段和优先级,确定在每个排队参与时间段内,所述第一排队队列和所述第二排队队列中所述各存单的排队顺序;在每个排队参与时间段内,按照所述各存单的排队顺序,将所述第一排队队列中的所述各买方存单与所述第二排队队列中的所述各卖方存单进行配对;其中,在所述各存单的排队顺序中越靠前的存单越先配对。上述方法中,由于各存单的属性信息的每一项都与预先划分的一个重要等级映射,因此可通过所述各存单的优先级表征出存单的重要程度,再根据所述各存单的配对时间段,确定所述各存单在对应排队队列中的排队参与时间段,由于各存单的排队顺序是充分考虑了存单的重要程度,并为各存单安排了排队参与时间段,因此,将所述第一排队队列中的所述各买方存单与所述第二排队队列中的所述各卖方存单进行配对时,在所述各存单的排队顺序中越靠前的存单越先配对,对不同存单做到了精细化处理。一种可选实施方式中,所述属性信息中的每一项信息均对应一预设的重要等级,所述根据各存单的属性信息,确定所述各存单的优先级,包括:针对所述各存单中任一存单,根据所述存单的属性信息中各项信息对应的重要等级,确定所述存单的属性信息中各项信息对应的子优先级;根据所述属性信息的每一项信息的子优先级,确定所述存单的优先级。上述方法中,存单的属性信息每一项信息都映射了重要等级,因此可根据重要等级先确定每一项信息的子优先级,并综合考虑每一项信息的子优先级,最终确定存单的优先级,从而更加精细地表征存单的重要程度。一种可选实施方式中,所述根据所述各存单的配对时间段,确定所述各存单在对应排队队列中的排队参与时间段,包括:针对所述各存单中任一存单,确定所述存单在所述存单的配对时间段内的可配对存单数量;当所述存单为卖方存单时,所述存单的可配对存单为买方存单;当所述存单为买方存单时,所述存单的可配对存单为卖方存单;若所述可配对存单数量大于或等于预设存单数量阈值,则将所述存单的配对时间段,作为所述存单的排队参与时间段;或者,若所述可配对存单数量小于所述预设存单数量阈值,则调整所述存单的配对时间段为下一个配对时间段。上述方法中,对于存单来说,如果可配对存单数量大于或等于预设存单数量阈值,说明配对时间段内可配对的存单数量较多,可以作为所述存单的排队参与时间段;反之,说明配对时间段内可配对的存单数量较少,即便在配对时间段内参与排队意义也不大,则调整所述存单的配对时间段为下一个配对时间段;从而通过预估存单可配对的存单数量,合理地调整存单的排队参与时间段。一种可选实施方式中,所述在每个排队参与时间段内,按照所述各存单的排队顺序,将所述第一排队队列中的所述各买方存单与所述第二排队队列中的所述各卖方存单进行配对,包括:针对所述第一排队队列和所述第二排队队列中任一排队队列,按照所述各存单的排队顺序,对排队顺序中任一存单执行以下步骤:按照另一排队队列中存单的排列顺序,将所述存单的业务字符串与所述另一排队队列的存单的业务字符串依次进行判断,将在所述另一排队队列首个配对成功到的存单作为与所述存单配对的存单;其中,存单的业务字符串表征了存单的业务属性。上述方式下,将所述存单的业务字符串与所述另一排队队列的存单的业务字符串依次进行判断,次序在前的存单的业务字符串优先判断能否配对成功,从而在差异化处理的基础上得到满足业务属性的成功配对的存单。一种可选实施方式中,存单之间是否配对成功是根据至少一个预设配对规则确定的;其中,每个预设配对规则每隔相应的预设周期对所述第一排队队列和所述第二排队队列中的所有存单生效一次。上述方式下,存单之间是否配对成功是根据至少一个预设配对规则确定的,通过每隔相应的预设周期生效一次的方式,不断变换存单能否成功配对的条件,增加了存单配对的灵活性。第二方面,本申请提供一种存单配对装置,包括:确定模块,用于根据各存单的属性信息,确定所述各存单的优先级;其中,存单包括买方存单和卖方存单;所述属性信息包括配对时间段;根据所述各存单的配对时间段,确定所述各存单在对应排队队列中的排队参与时间段;各买方存单对应第一排队队列;各卖方存单对应第二排队队列;根据所述各存单的排队参与时间段和优先级,确定在每个排队参与时间段内,所述第一排队队列和所述第二排队队列中所述各存单的排队顺序;处理模块,用于在每个排队参与时间段内,按照所述各存单的排队顺序,将所述第一排队队列中的所述各买方存单与所述第二排队队列中的所述各卖方存单进行配对;其中,在所述各存单的排队顺序中越靠前的存单越先配对。一种可选实施方式中,所述属性信息中的每一项信息均对应一预设的重要等级,所述确定模块具体用于:针对所述各存单中任一存单,根据所述存单的属性信息中各项信息对应的重要等级,确定所述存单的属性信息中各项信息对应的子优先级;根据所述属性信息的每一项信息的子优先级,确定所述存单的优先级。一种可选实施方式中,所述确定模块具体用于:针对所述各存单中任一存单,确定所述存单在所述存单的配对时间段内的可配对存单数量;当所述存单为卖方存单时,所述存单的可配对存单为买方存单;当所述存单为买方存单时,所述存单的可配对存单为卖方存单;若所述可配对存单数量大于或等于预设存单数量阈值,则将所述存单的配对时间段,作为所述存单的排队参与时间段;或者,若所述可配对存单数量小于所述预设存单数量阈值,则调整所述存单的配对时间段为下一个配对时间段。一种可选实施方式中,所述处理模块具体用于:针对所述第一排队队列和所述第二排队队列中任一排队队列,按照所述各存单的排队顺序,对排队顺序中任一存单执行以下步骤:按照另一排队队列中存单的排列顺序,将所述存单的业务字符串与所述另一排队队列的存单的业务字符串依次进行判断,将在所述另一排队队列首个配对成功到的存单作为与所述存单配对的存单;其中,存单的业务字符串表征了存单的业务属性。一种可选实施方式中,存单之间是否配对成功是根据至少一个预设配对规则确定的;其中,每个预设配对规则每隔相应的预设周期对所述第一排队队列和所述第二排队队列中的所有存单生效一次。上述第二方面及第二方面各个实施例的有益效果,可以参考上述第一方面及第一方面各个实施例的有益效果,这里不再赘述。第三方面,本申请实施例提供一种计算机设备,包括程序或指令,当所述程序或指令被执行时,用以执行上述第一方面及第一方面各个实施例的方法。第四方面,本申请实施例提供一种存储介质,包括程序或指令,当所述程序或指令被执行时,用以执行上述第一方面及第一方面各个实施例的方法。附图说明图1为本申请实施例提供的一种存单配对方法的步骤流程示意图;图2为本申请实施例提供的一种存单配对方法的过程示意图;图3为本申请实施例提供的一种存单配对装置的结构示意图。具体实施方式为了更好的理解上述技术方案,下面将结合说明书附图及具体的实施方式对上述技术方案进行详细的说明,应当理解本申请实施例以及实施例中的具体特征是对本申请技术方案的详细的说明,而不是对本申请技术方案的限定,在不冲突的情况下,本申请实施例以及实施例中的技术特征可以相互结合。首先,对本申请中出现的缩略语和关键词进行解释。存单:存款信息的载体。存单属于客户资金的凭证,按照设定的规则进行计提利息,周期性派息,到期释放本金。存单分为买方存单和卖方存单。买方存单为需要买进存单的存单,卖方存单为需要出售的存单,卖方存单和买方存单可通过合适的配对进行交易。举例来说,买方存单为活期存款的存单,买方存单的所属客户在10个月内并不急于通过存单获取现金,但活期利率较少,希望在未来10个月获得更高的利率,但银行没有定期存10个月的业务,因此需要买进剩余时间为10个月的定期存单(卖方存单),如果有剩余时间为10个月的等额本金的定期存单,这时卖方存单和买方存单便能配对成功。存单转让:在存单的基本信息,例如所属存款产品,计提利息,派息周期等不变的情况下,存单的所属权在不同的客户之间流转,转让时卖方客户和买方客户是属于不同的客户。对于卖方在转让时除了得到初始存入的本金还会根据实际存期获得利息,对于买方而言是从卖方接手存单,买方的活期资金将转为定期,一般从买入日开始计算利息。挂单:存单持有客户将自己名下的存单挂出到转让池,等待买方承接。存入:持有活期存款的客户从应用(app)界面发起对指定定期产品的操作。发起存入操作后,由配对系统决定是去购买挂单池中的相同产品挂单或购买银行定期存单发行池的额度等。最终将把客户的活期储蓄转化为相同本金的定期存单,并以定期存单对应的计提利息计提并周期性派息。转让配对:将挂单的存单和存入的订单按照业务设定的规则进行配对的过程。配对成功之后将存单的所有权从卖方客户转移到买方客户名下,并对卖方支付转让利息。需要说明的是,无论是买方存单还是卖方存单,配对都有约定的最小金额单位,如每笔存单的金额为10万。白名单:一种用于特定场景下对挂单存单进行承接的客户群。普通期数\特殊期数:大额存单的初始发行是分期的,例如一期可是是3个亿或5个亿不等,经得监管部门审核的数额。普通期数和特殊期数是银行在发行大额存单时根据不同的经营客群设置的不同标志。大额\小额队列:跟挂单客户当时的待转让挂单总份额,并设置一定的规则将挂单数超过n的挂单划分为大额挂单,不超过n的则为小额挂单。在配对时大额和小额分属于不同的排队队列,也有不同的配对规则。预约单:买方存单的一种类型,以预约方式作为对客服务说明下的买方存单。预约单经过系统配对可以承接客户的挂单,配对规则和普通存入单有差异。在金融机构(银行机构、保险机构或证券机构)在进行业务(如银行的贷款业务、存款业务等)运转过程中,常涉及到存单之间的交易,这就涉及到了存单与存单之间的配对问题。现有技术中,一般是直接按照存单挂到交易平台的时间先后顺序进行配对,这种“一刀切”的配对方式,没有考虑客户与客户之间的差异,做不到对不同存单的精细化处理。这种情况不符合银行等金融机构的需求,无法保证金融机构各项业务的高效运转。为此,如图1所示,本申请提供一种存单配对方法。步骤101:根据各存单的属性信息,确定所述各存单的优先级。步骤102:根据所述各存单的配对时间段,确定所述各存单在对应排队队列中的排队参与时间段。各买方存单对应第一排队队列;各卖方存单对应第二排队队列。步骤103:根据所述各存单的排队参与时间段和优先级,确定在每个排队参与时间段内,所述第一排队队列和所述第二排队队列中所述各存单的排队顺序。步骤104:在每个排队参与时间段内,按照所述各存单的排队顺序,将所述第一排队队列中的所述各买方存单与所述第二排队队列中的所述各卖方存单进行配对。其中,在所述各存单的排队顺序中越靠前的存单越先配对。步骤101~步骤104中介绍的存单配对方法的两个重要数据源分别就是买方存单和卖方存单。下面结合图2详细说明步骤101~步骤104。步骤101中,存单包括买方存单和卖方存单。客户通过可以通过配对系统的联机接口进行挂单或发起存入请求后,分别将买方存单和卖方存单进入到两个不同的内存队列中。同时为保障数据不因内存服务器的故障导致丢失的情况,还会将卖方存单和买方存单各存储一份到关系型数据库中。因为卖方存单和买方存单的数据本身的业务含义不同,因此本申请中,将卖方存单和买方存单的数据分开不同表做存储,但都包含订单和明细以及明细历史。卖方存单的数据结构及存储:因为客户可能在同一个时间持有的可转让卖方存单会有多个(同样地,也可能持有多个买方存单)。因此在进行存单转让时,客户的总存单可以转化为多个卖方存单。客户的总存单和卖方存单是一对多关系。下面通过表1~表4说明。以买方存单来说,如表1所示,举例来说,卖方的总存单(表lcd_smart_pending_order)上主要的业务字段包括:表1如表2所示,举例来说,卖方存单的(表lcd_smart_pending_detl)业务字段可以为:表2买方订单的结构和存储和挂单类似,存入时,一笔买方存单可能也会买多份转让\新发行的卖方存单,因为买方的总存单和买方存单也是分两张表存储,且为一对多的关系。如表3所示,买方总存单(表lcd_smart_purchase_order)的业务字段有:表3如表4所示,举例来说,买方存单的(表lcd_smart_purchase_detl)业务字段可以为:表4因为卖方存单和买方存单是存单配对的输入项,为了区分已配对和待配对的不同状态数据,本申请针对卖方存单和买方存单都增加了同结构的历史表,当卖方存单和买方存单处理完成到达终态时,系统将会把相应数据转移到历史表中。步骤101中,所述属性信息包括以下至少一项:所属客户类别、产品类别、业务字符串和配对时间段。具体来说:客户类别是根据挂单客户编号到客户类别配置表定位到的,主要目的在于根据不同的客户类别有不同的规则设定。为精细化运营和管理客户,本申请建立了一个客户分类模型,并可以支持对客户进行类别的打标。客户的分类可以按照多个维护进行分类,并支持一个客户同时隶属于不同的类别中。这样以来,存单所属的客户类别也有多个。例如:客户分类方式一为:优质客户p,普通客户n,非优质客户i,分类方式二为按照客户来源:渠道a来源客户,渠道b来源客户,分类方式三为区分是否行员:y-行员客户,n-非行员客户,分类的方式可以无限扩展,而且同一个客户如张三,可能是优质客户p,来源渠道为b,同时又是行员y,在进行客户分类打标并存储时,也是将会按照业务属性位方式并较好扩展。上例子中,我们将每一种分类方式用一位来存储,那么张三的客户类别字符串存储形式为:pby。如果有新增分类方式,例如区分是新客户n还是老客户o,假如张三是老客户o,那么张三的客户类别属性字符串将变为:pbyo。由之前的三位变为四位了,所有的客户的类别分类均按照该方式存储。通过表格展示挂单和存入订单客户的类别如表5所示:表5如果已有的分类维护下新增不同的值,那么体现到对应的位上有新的值,例如分类二上新增了渠道c,那么来自c渠道的客户的第二位上则为c;如果新增加分类,如上面说的分类四,那么客户类别字符串则为第四位,以此不断扩展。客户的打标支持通过后台数据批量打标或者通过联机接口单独打标。业务字符串是根据业务属性定义规则来确定每一位的具体含义的,并且可以支持动态扩展。例如:是否首次挂单,是否大\小额挂单,是否普通客户\白名单客户挂单,是否特殊期数挂单等等。属性位的设定是根据挂单本身的客户类别,以及结合动态设定的一些规则,例如根据当前客户挂单量动态计算确定哪些存单为小额挂单队列,哪些未大额挂单队列等。如表6~表9,下面以两层式的属性定义表为例说明,属性定义也可以分三层或多层,此处仅以两层为例。首先进行属性层级定义(表lcd_attrdef_dtls),用于确定某个层级的某些位的含义,表结构如表6所示:属性类型属性位属性位描述卖方存单1是否白名单卖方存单2大小额单类型卖方存单3期数类型卖方存单4是否新客户买方存单1承接类型....表6定义好属性位的含义后,针对每一位属性可能出现的值进行定义,如表7所示:属性类型属性位属性值属性值描述卖方存单10普通卖方存单卖方存单11白名单卖方存单卖方存单20小额挂单卖方存单21大额挂单卖方存单3n普通期数卖方存单3f特殊期数卖方存单4n非新客户卖方存单4y新客户买方存单1n普通客户存入买方存单1w白名单存入买方存单1r预约单存入买方存单1f特殊期存入表7以客户a0001的卖方存单xxxxx01的挂单明细属性字符串“00ny”为例,针对上属性位定义表可以解释为:普通客户的普通期数首次的小额存单。表8以客户b0001的存入单xxxxx02的属性字符串“n”为例,如表9所示,参照上述属性位定义解释为:普通买方存单。表9从卖方存单和买方存单表可以看出都有明细属性位的业务字段,该字段用于存储卖方存单或买方存单的业务含义,用不同的业务属性位表示不同的含义。可根据需要进行业务属性定义与动态扩展。需要说明的是,属性位可以不断扩展,属性位的值也可以不断扩展,最终都落实到卖方名单和买方名单的属性字符串上。以上说明了属性位的定义和扩展,以及如何确定属性位,那么属性位的使用则在优先级规则和动态配对规则中体现。配对时间段是可以根据配置来调整的,一般来说,默认的配对时间段可以为挂单的时间段。配对时间段的目的是控制配对的时机,让存单有更多的选择。存单实际参与排队的时间段称为排队参与时间段。例如张三的配对时间段为8:00~9:00,排队参与时间段为9:00~10:00。需要说明的是,排队参与时间段还可以只设置开始时刻或指设置结束时刻,如--:--~9:00、8:00~--:--。优先级是挂单配对排序的一个重要字段,可以设置数字越小优先级越高,数字越大优先级越高等。存单的优先级分为买方存单的优先级和卖方存单的优先级。买方存单的优先级和卖方存单的优先级是在客户操作后进入配对系统到配对前,第一排队队列和第二排队队列的数据排序优先级。步骤101的一种可选实施方式中,所述属性信息中的每一项信息均对应一预设的重要等级,可以按照以下方式确定各存单的优先级:针对所述各存单中任一存单,根据所述存单的属性信息中各项信息对应的重要等级,确定所述存单的属性信息中各项信息对应的子优先级;根据所述属性信息的每一项信息的子优先级,确定所述存单的优先级。每一项信息映射的重要等级可与子优先级建立映射关系,越重要子优先级越高,子优先级可用具体数值量化。根据所述属性信息的每一项信息的子优先级,确定所述存单的优先级的可以采用很多方法,如将子优先级相加,加权平均;再对结果取倒数或其他变换等。也可以只考虑某一个属性信息,如只考虑客户类别,例如张三是优质客户类别,李四是普通客户类别,张三的优先级更高,李四先进入队列,张三后进入队列。具体地,可以针对优质客户类别的挂单优先级设置为1,普通客户挂单的优先级为2。对于买方存单的优先级,可设置了表lcd_pending_priority_conf,结构如表10所示:表10上表中针对买方存单的客户类别,存单属性和时间段来控制不同时间段进入的买方存单的优先级和排队时间,做到不同客户不同买方存单的差异化经营。下面结合表10说明步骤102的可选实施方式:针对所述各存单中任一存单,确定所述存单在所述存单的配对时间段内的可配对存单数量;当所述存单为卖方存单时,所述存单的可配对存单为买方存单;当所述存单为买方存单时,所述存单的可配对存单为卖方存单;若所述可配对存单数量大于或等于预设存单数量阈值,则将所述存单的配对时间段,作为所述存单的排队参与时间段;或者,若所述可配对存单数量小于所述预设存单数量阈值,则调整所述存单的配对时间段为下一个配对时间段。其中,配对时间段为预先设定的多个时间段,多个时间段中的时间段之间存在依次排列的顺序。这些时间段之间可能重合也可以不重合。可能只有起始时刻或结束时刻。举例来说,买方存单1的配对时间段为08:00-09:00,确定08:00-09:00的卖方存单有8个(可配对存单数量),而预设存单数量阈值为10,说明卖方存单较少,即便08:00-09:00进入队列,配对成功的希望也不大,因此将配对时间段调整为09:00-10:00;而09:00-10:00的卖方存单有15个,便将调整后的配对时间段作为排队参与时间段。步骤103中,在当前排队参与时段内,可根据各存单的优先级,按顺序排列成多个小组。举例来说,优先级数字越大,优先级越高时,优先级为100的存单组先排列,紧接着是优先级为90的组再排列,组内再按照排队参与时间段来排列,如排队参与时间段的起始时刻在前的排在前面。步骤104的一种可选实施方式如下:针对所述第一排队队列和所述第二排队队列中任一排队队列,按照所述各存单的排队顺序,对排队顺序中任一存单执行以下步骤:按照另一排队队列中存单的排列顺序,将所述存单的业务字符串与所述另一排队队列的存单的业务字符串依次进行判断,将在所述另一排队队列首个配对成功到的存单作为与所述存单配对的存单;其中,存单的业务字符串表征了存单的业务属性。需要说明的是,所述存单的业务字符串与所述另一排队队列的存单的业务字符串依次进行判断是根据预设配对规则来进行的。配对规则可以设置具体的优先级,优先级越高的规则越先用来作为判断规则。配对成功的条件也可以根据具体需求设置。举例来说,共10条规则,可设置配对成功的条件10条规则有一条配对成功就判定为两存单配对成功。上述方式下,存单之间是否配对成功可以根据至少一个预设配对规则确定的;其中,每个预设配对规则每隔相应的预设周期对所述第一排队队列和所述第二排队队列中的所有存单生效一次。举例来说,共有10条规则,这10条规则并不一定是同时都生效的,比如规则一5分钟生效一次,规则二10分钟生效一次,生效指作为存单配对是否成功的规则。步骤103和步骤104的具体实现过程如下:对于卖方存单的优先级也具有一张同结构的配置表lcd_purchase_priority_conf,用于配置决定不同类别客户不同时段的卖方存单的配对优先级和排队参与时间段。需要说明的是,上表中仅列出了排队参与时间段处于何时何分至何时何分,但实际上排队参与时间段还包括排队参与的日期。经过定义客户类别和卖方存单\买方存单优先级规则和排队规则,能够做到针对不同客户类别不同的订单属性做差异化对待。但卖方存单和买方存单都需要通过动态配对规则来进行动态配对。具体由配对引擎来执行,配对引擎的处理包括数据加载,数据加工处理(例如大额存单打标,特殊期数存单剔除等),以及配对处理。由于大额存单的配对处理都是在相同的产品类别下的存单之间进行配对,而不同的产品可能产品利率,最小份额的额度,派息周期等都不一样,所以配对的策略也有可能不同,因此配对引擎则会根据产品类别进行区分。每个产品类别的配对处理器(lemon_match_category_processor_def)都对应一套配对规则。配对处理器的具体处理方式的可由处理类(lemon_match_processor_def)来进行定义。而配对处理器上配置的有动态规则配置表(lemon_match_processor_rule_def)。配对处理器上还配置的有处理规则定义表(lemon_match_rule_def)。具体执行的过程如下:第一步:加载所有产品的动态规则配置表,并按照优先级先后排序。以循环处理各个产品类别的配对。针对每个产品类别,循环执行以下步骤:第二步:根据当前产品的配对处理器名称到表lemon_match_processor_def找到对应的处理类,并检查是否满足调用执行的条件。根据字段accept_rule_key配置的执行准入规则到规则表lemon_match_rule_def执行动态准入规则逻辑,判断是否满足调用的条件。如果accept_rule_key中没有配置准入执行的规则也认为不满足调用的条件。如果满足则执行第三步,如果不满足则退出当前循环回第一步取下一个产品类别的配置处理器。第三步:根据配对处理器的名称,到表lemon_match_processor_rule_def捞取所有下挂的规则名称,并按照优先级排序,排序后逐个根据规则名称到表lemon_match_rule_def捞取规则对应的处理逻辑rule_content。并调用rule_content,直至rule_content中所有的规则全部执行完毕则回第一步取下一个产品类别。需要说明的是,配对引擎是常驻内存中执行的一个任务,每次执行完毕后可以通过配置的时间间隔参数sleep一定时间后再重复。一个配对处理器下挂的规则可以无限动态增加,只需要在表lemon_match_processor_rule_def和lemon_match_rule_def中增加相应的配置即可。本方案中客户通过联机接口的卖方存单或存入请求,直接进入到第一排队队列或第二排队队列的内存服务区中,在配对引擎加载时再根据业务给定的规则从队列中取出到配对的内存区进行配对处理。或者,可以不进入内存中而是直接登记到关系型数据库表中,在配对引擎加载上下文时再从关系型数据库中加载到配对引擎内存区。上下文加载是将所有的买方存单和卖方存单按照业务的取数规则从排队内存区加载到配对引擎的内存区,按照优先级和排队时间等排好序。同时加载后可以进行一些特殊的数据处理,例如按照一些业务规则区分出是大额挂单还是小额挂单,或者是否是新客户的首挂单还是非首挂单等,最后一步是配置式配对,则是真正按照配对规则将挂单和存入进行一一配对的过程,配置式匹配的具体实现如下:前述步骤中,涉及了针对客户做打标,针对卖方存单和买方存单也通过动态属性位扩展的方式标识出不同的卖方存单和买方存单,并设置不同的排队优先级和排队时间等,再通过配对引擎进行配对处理。那么在配对时则会综合将卖方存单的客户类别,卖方存单的属性,客户类别,买方存单的属性,时间段等双方的信息综合到一个规则表,并决策是否允许配对,配对的调度频次如何,配对的优先级如何等,详细见表11:表11上表中可以无限扩展规则,配对时则根据优先级从1-n逐条匹配。最终经过所有个规则匹配后则会将当前符合条件加载的卖方存单和买方存单一一配对,配对好之后再进行存单所有权的转移,并给转让方指派利息收益。步骤104之后,配对引擎经过规则的配对,最终将挂单和存入单之间产生一对一的关联关系,并调做存单所属权的转移,并给转让方指派利息收益,如果任何一方在转让的过程中出现异常,则通常会需要进行回滚处理,出现异常的一方的挂单或存入通常会进行撤销处理,对方则回到待配对处理的状态,等待下一次的重新配对。如果转入成功,则挂单和存入单都会转移到对应的历史表中,减少当前配对表的数据量。步骤101~步骤104的方法下,可以动态设定买方存单和卖方存单的配对规则。动态扩展买方存单和卖方存单的业务属性,满足业务运行发展的变化需求,而不停地应用更新部署,另外,还针对不同业务属性的买方存单和卖方存单配置不同的优先级和排队规则。如图3所示,本申请提供一种存单配对装置,包括:确定模块301,用于根据各存单的属性信息,确定所述各存单的优先级;其中,存单包括买方存单和卖方存单;所述属性信息包括配对时间段;根据所述各存单的配对时间段,确定所述各存单在对应排队队列中的排队参与时间段;各买方存单对应第一排队队列;各卖方存单对应第二排队队列;根据所述各存单的排队参与时间段和优先级,确定在每个排队参与时间段内,所述第一排队队列和所述第二排队队列中所述各存单的排队顺序;处理模块302,用于在每个排队参与时间段内,按照所述各存单的排队顺序,将所述第一排队队列中的所述各买方存单与所述第二排队队列中的所述各卖方存单进行配对;其中,在所述各存单的排队顺序中越靠前的存单越先配对。一种可选实施方式中,所述属性信息中的每一项信息均对应一预设的重要等级,所述确定模块301具体用于:针对所述各存单中任一存单,根据所述存单的属性信息中各项信息对应的重要等级,确定所述存单的属性信息中各项信息对应的子优先级;根据所述属性信息的每一项信息的子优先级,确定所述存单的优先级。一种可选实施方式中,所述确定模块301具体用于:针对所述各存单中任一存单,确定所述存单在所述存单的配对时间段内的可配对存单数量;当所述存单为卖方存单时,所述存单的可配对存单为买方存单;当所述存单为买方存单时,所述存单的可配对存单为卖方存单;若所述可配对存单数量大于或等于预设存单数量阈值,则将所述存单的配对时间段,作为所述存单的排队参与时间段;或者,若所述可配对存单数量小于所述预设存单数量阈值,则调整所述存单的配对时间段为下一个配对时间段。一种可选实施方式中,所述处理模块302具体用于:针对所述第一排队队列和所述第二排队队列中任一排队队列,按照所述各存单的排队顺序,对排队顺序中任一存单执行以下步骤:按照另一排队队列中存单的排列顺序,将所述存单的业务字符串与所述另一排队队列的存单的业务字符串依次进行判断,将在所述另一排队队列首个配对成功到的存单作为与所述存单配对的存单;其中,存单的业务字符串表征了存单的业务属性。一种可选实施方式中,存单之间是否配对成功是根据至少一个预设配对规则确定的;其中,每个预设配对规则每隔相应的预设周期对所述第一排队队列和所述第二排队队列中的所有存单生效一次。本申请实施例提供一种计算机设备,包括程序或指令,当所述程序或指令被执行时,用以执行本申请实施例提供的一种存单配对方法及任一可选方法。本申请实施例提供一种存储介质,包括程序或指令,当所述程序或指令被执行时,用以执行本申请实施例提供的一种存单配对方法及任一可选方法。最后应说明的是:本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、光学存储器等)上实施的计算机程序产品的形式。本申请是参照根据本申请的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1