一种规则引擎匹配方法及系统技术方案

技术编号:28147599 阅读:14 留言:0更新日期:2021-04-21 19:34
本发明专利技术实施例提供一种规则引擎匹配方法,包括以下步骤:步骤一:服务端配置优惠类型,所述优惠类型包括:满减、折扣以及一口价,并将服务端配置的优惠类型保存至数据库中;步骤二:当创建活动时,将活动的ID与商户号进行关联,并根据当前商户号查询与当前商户号关联的所有规则模板信息;步骤三:建立一个基于内存的虚拟文件系统,当系统初始化时,根据具体的商户号从基于内存的虚拟文件系统读取商户号对应的规则;步骤四:创建虚拟文件系统之后,规则引擎创建规则容器,并从虚拟文件系统加载对应商户的规则文件;步骤五:将加载好的规则引擎容器以及商户ID加载至全局map中;本发明专利技术实施例提升了整个营销系统中规则引擎匹配的效率。例提升了整个营销系统中规则引擎匹配的效率。例提升了整个营销系统中规则引擎匹配的效率。

【技术实现步骤摘要】
一种规则引擎匹配方法及系统


[0001]本专利技术涉及计算
,更具体地说,涉及到一种规则引擎匹配方法及系统。

技术介绍

[0002]随着营销活动的用户和活动的增加,每次营销规则容器启动的时候,系统都需要耗费5秒左右的时间,对于营销活动的同步也是如此,这样在系统活动同步的时候,直接导致系统无法处理其他系统交易时优惠匹配,虽然看起来只有5秒的时间,但是,对于我们每秒都有成千上万的交易来说,这个时间导致商户无法使用交易也是一件不好的体验。
[0003]本
技术实现思路

[0004]为了克服现有技术的不足,本专利技术提供一种规则引擎匹配方法用来解决整个营销系统中规则引擎匹配效率低下的问题。
[0005]本专利技术解决其技术问题所采用的技术方案是:提供一种规则引擎匹配方法,其特征在于,包括以下步骤:
[0006]步骤一:服务端配置优惠类型,所述优惠类型包括:满减、折扣以及一口价,并将服务端配置的优惠类型保存至数据库中;
[0007]步骤二:当创建活动时,将活动的ID与商户号进行关联,并根据当前商户号查询与当前商户号关联的所有规则模板信息;
[0008]步骤三:建立一个基于内存的虚拟文件系统,当系统初始化时,根据具体的商户号从基于内存的虚拟文件系统读取商户号对应的规则;
[0009]步骤四:创建虚拟文件系统之后,规则引擎创建规则容器,并从虚拟文件系统加载对应商户的规则文件;
[0010]步骤五:将加载好的规则引擎容器以及商户ID加载至全局map中。
[0011]优选地,当系统初始化时,根据具体的商户号从基于内存的虚拟文件系统读取商户号对应的规则之后,所述步骤还包括:
[0012]系统启动时,根据活动信息表中的商户ID,为每个商户创建对应的规则文件,规则文件是基于虚拟文件系统的规则。
[0013]具体地,规则引擎创建规则容器,并从虚拟文件系统加载对应商户的规则文件,所述步骤包括:
[0014]系统启动时,每个商户创建一个单独的规则引擎容器,加载对应商户的规则文件;
[0015]当交易数据传输过来时,自动解析并调用对应的的方法计算出优惠的金额信息。
[0016]优选地,将加载好的规则引擎容器以及商户ID加载至全局map中之后,所述步骤还包括:
[0017]当交易系统调用营销平台时,系统根据商户ID匹配内存中的商户ID;
[0018]将交易金和手续费代为条件,由规则引擎判断交易金和手续费是否满足优惠规则。
[0019]优选地,将交易金和手续费代为条件,由规则引擎判断交易金和手续费是否满足
优惠规则之后,所述步骤还包括:
[0020]当规则引擎判断交易金和手续费满足优惠规则,则根据优惠条件计算优惠金额和手续费,再返回交易系统。
[0021]优选地,返回交易系统之后,所述步骤还包括:
[0022]当系统正在运行时,通过修改规则进行同步更新规则引擎,规则引擎根据商户号ID进行刷新缓存。
[0023]优选地,当系统正在运行时,通过修改规则进行同步更新规则引擎,规则引擎根据商户号ID进行刷新缓存之后,所述步骤还包括:
[0024]将匹配好的优惠规则根据商户ID从数据库中进行读取;
[0025]再次在虚拟文件系统生成商户ID对应的规则文件。
[0026]优选地,再次在虚拟文件系统生成商户ID对应的规则文件之后,所述步骤还包括:
[0027]规则引擎单独加载商户ID的虚拟规则文件。
[0028]优选地,规则引擎单独加载商户ID的虚拟规则文件之后,所述步骤还包括:
[0029]再一次创建商户ID的规则引擎容器,将商户ID的规则引擎容器写到全局map对象里。
[0030]一种规则引擎匹配系统,所述系统包括:
[0031]配置单元,用于服务端配置优惠类型,所述优惠类型包括:满减、折扣以及一口价,并将服务端配置的优惠类型保存至数据库中;
[0032]关联单元,用于当创建活动时,将活动的ID与商户号进行关联,并根据当前商户号查询与当前商户号关联的所有规则模板信息;
[0033]建立单元,用于建立一个基于内存的虚拟文件系统,当系统初始化时,根据具体的商户号从基于内存的虚拟文件系统读取商户号对应的规则;
[0034]创建单元,用于创建虚拟文件系统之后,规则引擎创建规则容器,并从虚拟文件系统加载对应商户的规则文件;
[0035]加载单元,用于将加载好的规则引擎容器以及商户ID加载至全局map中。
[0036]本专利技术的有益效果是:通过步骤一:服务端配置优惠类型,所述优惠类型包括:满减、折扣以及一口价,并将服务端配置的优惠类型保存至数据库中;步骤二:当创建活动时,将活动的ID与商户号进行关联,并根据当前商户号查询与当前商户号关联的所有规则模板信息;步骤三:建立一个基于内存的虚拟文件系统,当系统初始化时,根据具体的商户号从基于内存的虚拟文件系统读取商户号对应的规则;步骤四:创建虚拟文件系统之后,规则引擎创建规则容器,并从虚拟文件系统加载对应商户的规则文件;步骤五:将加载好的规则引擎容器以及商户ID加载至全局map中;从而提升了整个营销系统中规则引擎匹配的效率。
附图说明
[0037]图1是一种规则引擎匹配方法的流程示意图。
[0038]图2是一种规则引擎匹配系统的功能模块图。
具体实施方式
[0039]为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对
本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。
[0040]以下结合具体实施例对本专利技术的具体实现进行详细描述:
[0041]实施例一:
[0042]图1示出了本专利技术实施例一提供的一种规则引擎匹配方法的实现流程,为了便于说明,仅示出了与本专利技术实施例相关的部分,详述如下:
[0043]在步骤S101中,服务端配置优惠类型,所述优惠类型包括:满减、折扣以及一口价,并将服务端配置的优惠类型保存至数据库中;
[0044]在步骤S102中,当创建活动时,将活动的ID与商户号进行关联,并根据当前商户号查询与当前商户号关联的所有规则模板信息;
[0045]在步骤S103中,建立一个基于内存的虚拟文件系统,当系统初始化时,根据具体的商户号从基于内存的虚拟文件系统读取商户号对应的规则;
[0046]优选地,当系统初始化时,根据具体的商户号从基于内存的虚拟文件系统读取商户号对应的规则之后,所述步骤还包括:
[0047]系统启动时,根据活动信息表中的商户ID,为每个商户创建对应的规则文件,规则文件是基于虚拟文件系统的规则。
[0048]在步骤S104中,创建虚拟文件系统之后,规则引擎创建规则容器,并从虚拟文件系统加载对应商户的规则文件;
[0049]具体地,规则引擎创建规则容器,并从虚拟文件系统加载对应商户的规本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种规则引擎匹配方法,其特征在于,包括以下步骤:步骤一:服务端配置优惠类型,所述优惠类型包括:满减、折扣以及一口价,并将服务端配置的优惠类型保存至数据库中;步骤二:当创建活动时,将活动的ID与商户号进行关联,并根据当前商户号查询与当前商户号关联的所有规则模板信息;步骤三:建立一个基于内存的虚拟文件系统,当系统初始化时,根据具体的商户号从基于内存的虚拟文件系统读取商户号对应的规则;步骤四:创建虚拟文件系统之后,规则引擎创建规则容器,并从虚拟文件系统加载对应商户的规则文件;步骤五:将加载好的规则引擎容器以及商户ID加载至全局map中。2.根据权利要求1所述的一种规则引擎匹配方法,其特征在于,当系统初始化时,根据具体的商户号从基于内存的虚拟文件系统读取商户号对应的规则之后,所述步骤还包括:系统启动时,根据活动信息表中的商户ID,为每个商户创建对应的规则文件,规则文件是基于虚拟文件系统的规则。3.根据权利要求2所述的一种规则引擎匹配方法,其特征在于,创建虚拟文件系统之后,规则引擎创建规则容器,并从虚拟文件系统加载对应商户的规则文件,所述步骤包括:系统启动时,每个商户创建一个单独的规则引擎容器,加载对应商户的规则文件;当交易数据传输过来时,自动解析并调用对应的的方法计算出优惠的金额信息。4.根据权利要求3所述的一种规则引擎匹配方法,其特征在于,将加载好的规则引擎容器以及商户ID加载至全局map中之后,所述步骤还包括:当交易系统调用营销平台时,系统根据商户ID匹配内存中的商户ID;将交易金和手续费代为条件,由规则引擎判断交易金和手续费是否满足优惠规则。5.根据权利要求4所述的一种规则引擎匹配方法,其特征在于,将交易金和手续费代为条件,由规则引擎判断交易金和手续费是否满足优惠规则之后,所述步...

【专利技术属性】
技术研发人员:卢伟强何彦霖李翔
申请(专利权)人:银盛支付服务股份有限公司
类型:发明
国别省市:

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

1