CN112860742A - 集中式规则引擎服务调用、控制方法及装置、设备、介质 - Google Patents

集中式规则引擎服务调用、控制方法及装置、设备、介质 Download PDF

Info

Publication number
CN112860742A
CN112860742A CN202110092861.7A CN202110092861A CN112860742A CN 112860742 A CN112860742 A CN 112860742A CN 202110092861 A CN202110092861 A CN 202110092861A CN 112860742 A CN112860742 A CN 112860742A
Authority
CN
China
Prior art keywords
decision
execution system
condition information
judgment
condition
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202110092861.7A
Other languages
English (en)
Inventor
吴健成
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Guangzhou Huaduo Network Technology Co Ltd
Original Assignee
Guangzhou Huaduo Network Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Guangzhou Huaduo Network Technology Co Ltd filed Critical Guangzhou Huaduo Network Technology Co Ltd
Priority to CN202110092861.7A priority Critical patent/CN112860742A/zh
Publication of CN112860742A publication Critical patent/CN112860742A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/245Query processing
    • G06F16/2455Query execution
    • G06F16/24564Applying rules; Deductive queries
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/25Integrating or interfacing systems involving database management systems
    • G06F16/252Integrating or interfacing systems involving database management systems between a Database Management System and a front-end application
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/36Software reuse
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0207Discounts or incentives, e.g. coupons or rebates
    • G06Q30/0213Consumer transaction fees
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0207Discounts or incentives, e.g. coupons or rebates
    • G06Q30/0224Discounts or incentives, e.g. coupons or rebates based on user history
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0207Discounts or incentives, e.g. coupons or rebates
    • G06Q30/0226Incentive systems for frequent usage, e.g. frequent flyer miles programs or point systems

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Finance (AREA)
  • Strategic Management (AREA)
  • Accounting & Taxation (AREA)
  • Development Economics (AREA)
  • Databases & Information Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Economics (AREA)
  • General Business, Economics & Management (AREA)
  • Marketing (AREA)
  • Software Systems (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Game Theory and Decision Science (AREA)
  • Data Mining & Analysis (AREA)
  • Computational Linguistics (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

本申请公开一种集中式规则引擎服务调用、控制方法及其装置、设备、介质,所述方法包括:一个或多个决策执行***分别接收关联于同一用户的条件判决请求,从判决请求中分离出判决条件信息及判决条件信息满足预设条件时相对应触发的动作响应指令;所述决策执行***将其所述判决条件信息提交给规则引擎进行条件判决,规则引擎调用与决策执行***相关联的预设规则对判决条件信息进行判决后返回判决结果;当判决结果表征判决条件信息满足相应的预设条件时,决策执行***触发与所述动作响应指令执行改变用户的个人账户信息中由该决策执行***维护的属性。本申请提供一种集中式规则***,适用于各类型互联网平台的规则业务,提升规则业务的开发效率。

Description

集中式规则引擎服务调用、控制方法及装置、设备、介质
技术领域
本申请属于互联网技术领域,具体涉及一种集中式规则引擎服务调用、控制方法,及其相应的装置、电子设备、非易失性存储介质。
背景技术
在互联网领域中,互联网平台及其旗下的子平台会设置相应的规则,并且设置规则业务体系以维系互联网平台及子平台与用户的关系,以提升用户使用互联网平台的应用程序或登录其网站的积极性,达到促活用户在互联网平台及其旗下的子平台中的活跃度及提升用户对的黏性,从而带来GMV转化。
为了管理互联网平台及子平台向用户发放的各类型规则,可通过中台***对所述的各类型的规则进行统一管理,但现如今管理各类型积分的中台***中对于架构的多维度的合理性考虑欠佳,且各类型规则业务所设置的规则及条件无法复用,且规则业务扩展性较差,在实际业务应用场景中存在如下问题:
首先,现如今管理各类型规则的中台***中,互联网平台无法通过中台***有效的管理其设置的规则,及管理各个规则业务与用户之间的关联。
其次,互联网平台通过所述管理各类型规则的中台***部署新的规则的操作较为繁琐,导致部署的规则无法快速进行使用。
再者,互联网平台所设置的各类型规则无法通过中台***进行复用,各类型的规则只适用于某一规则业务,当其部署新的规则业务时,需要重新设置新的规则进行使用,大大提升了规则业务的开发效率。
概而言之,如何解决现如今各类型业务管理中台所存在的问题,是本领域亟待解决的问题。
发明内容
本申请的首要目的旨在提供一种集中式规则引擎服务调用方法及其相应的装置、设备与非易失性存储介质。
本申请的另一目的旨在提供一种集中式规则引擎服务控制方法及其相应的装置、设备与非易失性存储介质。
为满足本申请的目的,本申请采用如下技术方案:
适应本申请的目的之一而提供的一种集中式规则引擎服务调用方法,包括如下步骤:
一个或多个决策执行***分别接收关联于同一用户的条件判决请求,从判决请求中分离出判决条件信息及当其判决条件信息满足预设条件时相对应触发的动作响应指令;
一个或多个决策执行***将其所述判决条件信息提交给规则引擎进行条件判决,使该规则引擎调用与相应的决策执行***相关联的预设规则对其判决条件信息进行判决后返回相应的判决结果;
当所述判决结果表征判决条件信息满足相应的预设条件时,相应的决策执行***触发与该判决条件信息相对应的动作响应指令的执行,而相应改变所述用户的个人账户信息中由该决策执行***维护的一个属性。
进一步的实施例中,使该规则引擎调用与相应的决策执行***相关联的预设规则对其判决条件信息进行判决后返回相应的判决结果的步骤中,所述一个或多个决策执行***所提交的判决条件信息中包含同一判决条件,导致所述规则引擎调用与相应的决策执行***相关联的预设规则时,分别调用相同类型的预设规则。
进一步的实施例中,使该规则引擎调用与相应的决策执行***相关联的预设规则对其判决条件信息进行判决后返回相应的判决结果的步骤中,每个被提交的所述判决条件信息中包含多条判决条件,其被提交给所述规则引擎后,导致规则引擎按照默认规则对其进行编排,按照编排后的顺序进行判决条件的逐个判决,最终对各个判决结果进行逻辑运算,将逻辑运算结果作为最后的判决结果进行输出。
较佳的实施例中,相应改变所述用户的个人账户信息中由该决策执行***维护的一个属性的步骤中,包括:
其中的一个决策执行***响应其相应的动作响应指令改变该用户的个人账户信息中的第一属性,以实现该用户的会员等级变化;
其中的另一决策执行***响应其相应的动作响应指令改变该用户的个人账户信息中的第二属性,以实现该用户的会员身份变化。
适应本申请的目的之一而提供的一种集中式规则引擎服务调用方法,包括如下步骤:
规则引擎并发响应多个决策执行***提交的判决请求,针对每个判决请求获取其中的判决条件信息;
规则引擎针对每个决策执行***提交的判决条件信息调用与其所属的决策执行***相关联的预设规则对其进行判决,将判决结果返回给相应的决策执行***,其中的两个决策执行***所提交的判决条件信息包含相同的判决条件,针对相同的判决条件,适用相同的预设规则。
进一步的实施例中,规则引擎针对每个决策执行***提交的判决条件信息调用与其所属的决策执行***相关联的预设规则对其进行判决的步骤中,其中一个决策执行***提交的判决条件信息包含多个判决条件,规则引擎按照默认规则对其进行编排,按照编排后的顺序进行判决条件的逐个判决,最终对各个判决结果进行逻辑运算,将逻辑运算结果作为最后的判决结果进行输出。
适应于本申请的目的之一而提供的一种集中式规则引擎服务调用装置,其包括:
请求接收单元,用于一个或多个决策执行***分别接收关联于同一用户的条件判决请求,从判决请求中分离出判决条件信息及当其判决条件信息满足预设条件时相对应触发的动作响应指令;
信息提交单元,用于一个或多个决策执行***将其所述判决条件信息提交给规则引擎进行条件判决,使该规则引擎调用与相应的决策执行***相关联的预设规则对其判决条件信息进行判决后返回相应的判决结果;
属性维护单元,用于当所述判决结果表征判决条件信息满足相应的预设条件时,相应的决策执行***触发与该判决条件信息相对应的动作响应指令的执行,而相应改变所述用户的个人账户信息中由该决策执行***维护的一个属性。
部分实施例中,所述属性维护单元包括:
等级变化单元,用于其中的一个决策执行***响应其相应的动作响应指令改变该用户的个人账户信息中的第一属性,以实现该用户的会员等级变化;
身份变化单元,用于其中的另一决策执行***响应其相应的动作响应指令改变该用户的个人账户信息中的第二属性,以实现该用户的会员身份变化。
适应于本申请的目的之一而提供的一种集中式规则引擎服务控制装置,其包括:
请求响应单元,用于规则引擎并发响应多个决策执行***提交的判决请求,针对每个判决请求获取其中的判决条件信息;
信息判决单元,用于规则引擎针对每个决策执行***提交的判决条件信息调用与其所属的决策执行***相关联的预设规则对其进行判决,将判决结果返回给相应的决策执行***,其中的两个决策执行***所提交的判决条件信息包含相同的判决条件,针对相同的判决条件,适用相同的预设规则。
适应于本申请的目的之一而提供的一种电子设备,包括中央处理器和存储器,所述中央处理器用于调用运行存储于所述存储器中的计算机程序以执行所述的集中式规则引擎服务调用方法或集中式规则引擎服务控制方法。
适应于本申请的目的之一而提供一种非易失性存储介质,其以计算机可读指令的形式存储用依据所述的集中式规则引擎服务调用方法或集中式规则引擎服务控制方法所述实现的计算机程序,该计算机程序被计算机调用时,执行该方法所包括的步骤。
相对于现有技术,本申请具有如下优势:
首先,本申请构建了一种集中式的规则业务管理***,通过实现多个决策执行***处理同一用户的条件判决请求,使各个决策执行***通过分离获取该请求中包含的判决条件信息及相应的动作响应指令,并将所述判决条件信息提交给规则引擎进行判决处理,获取判决结果,以便通过该判决结果及所述动作响应指令修改该用户的个人账号信息中某一属性,各个决策执行***共享规则引擎而又各司其事,负载维护用户的个人账号信息中的一个或多个属性,以便实现根据用户的条件判决请求实现并发时的请求处理,模块化对用户的个人账号信息进行维护,使得用户在发送请求后可快速的得到反馈。
其次,本申请通过规则引擎的实现,可为各个决策执行***提供处理其所提交的判决条件信息,规则引擎根据接收到的判决条件信息调用相应的预设规则进行判决,并将判决结果反馈至决策执行***中,以便决策执行***根据该判决结果维护用户的个人账号信息,且所述规则引擎具有并发处理多个决策执行***的能力,可极大地提升用户获取请求反馈结果的速度。
再者,本申请所显示的规则引擎中储存着各类型的预设规则,各类型的预设规则与多个决策执行***相关联,且当平台需要开发新的规则业务时,可通过调用规则引擎中储存的预设规则进行复用,进而提升规则业务的开发效率,减少不必要的重复劳动开发。
结合上述各个逻辑所实现的集中式规则管理***,可多维化地管理各类型规则业务,以便互联网平台通过该***多维化管理各个规则业务的管理及维护,且可通过在规则引擎中添加新的规则业务及相应的预设规则,拓展其平台及子平台的规则业务。
附图说明
本申请上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
图1为实施本申请的技术方案相关的一种典型的网络部署架构示意图;
图2为本申请的集中式规则引擎服务调用方法的典型实施例的流程示意图;
图3为图2中步骤S13的具体步骤所形成的流程示意图;
图4为本申请的集中式规则引擎服务控制方法的典型实施例的流程示意图;
图5为本申请的集中式规则引擎服务调用装置的典型实施例的原理框图;
图6为本申请的集中式规则引擎服务控制装置的典型实施例的原理框图;
图7为本申请一个实施例的计算机设备的基本结构框图。
具体实施方式
下面详细描述本申请的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本申请,而不能解释为对本申请的限制。
本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本申请的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。
本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本申请所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。
本技术领域技术人员可以理解,这里所使用的“客户端”、“终端”、“终端设备”既包括无线信号接收器的设备,其仅具备无发射能力的无线信号接收器的设备,又包括接收和发射硬件的设备,其具有能够在双向通信链路上,进行双向通信的接收和发射硬件的设备。这种设备可以包括:蜂窝或其他诸如个人计算机、平板电脑之类的通信设备,其具有单线路显示器或多线路显示器或没有多线路显示器的蜂窝或其他通信设备;PCS(PersonalCommunications Service,个人通信***),其可以组合语音、数据处理、传真和/或数据通信能力;PDA(Personal Digital Assistant,个人数字助理),其可以包括射频接收器、寻呼机、互联网/内联网访问、网络浏览器、记事本、日历和/或GPS(Global PositioningSystem,全球定位***)接收器;常规膝上型和/或掌上型计算机或其他设备,其具有和/或包括射频接收器的常规膝上型和/或掌上型计算机或其他设备。这里所使用的“客户端”、“终端”、“终端设备”可以是便携式、可运输、安装在交通工具(航空、海运和/或陆地)中的,或者适合于和/或配置为在本地运行,和/或以分布形式,运行在地球和/或空间的任何其他位置运行。这里所使用的“客户端”、“终端”、“终端设备”还可以是通信终端、上网终端、音乐/视频播放终端,例如可以是PDA、MID(Mobile Internet Device,移动互联网设备)和/或具有音乐/视频播放功能的移动电话,也可以是智能电视、机顶盒等设备。
本申请所称的“服务器”、“客户端”、“服务节点”等名称所指向的硬件,本质上是具备个人计算机等效能力的电子设备,为具有中央处理器(包括运算器和控制器)、存储器、输入设备以及输出设备等冯诺依曼原理所揭示的必要构件的硬件装置,计算机程序存储于其存储器中,中央处理器将存储在外存中的程序调入内存中运行,执行程序中的指令,与输入输出设备交互,借此完成特定的功能。
需要指出的是,本申请所称的“服务器”这一概念,同理也可扩展到适用于服务器机群的情况。依据本领域技术人员所理解的网络部署原理,所述各服务器应是逻辑上的划分,在物理空间上,这些服务器既可以是互相独立但可通过接口调用的,也可以是集成到一台物理计算机或一套计算机机群的。本领域技术人员应当理解这一变通,而不应以此约束本申请的网络部署方式的实施方式。
请参阅图1,本申请相关技术方案实施时所需的硬件基础可按图中所示的架构进行部署,其各部分的作用及功能揭示如下:
本申请所称的决策执行***部署于服务器82中,服务器82与部署规则引擎的服务器83建立数据通信链路,以便部署决策执行***的服务器82将接收至终端设备80、81的判决条件信息发送至服务器83,从而触发服务器82通过规则引擎根据该判决条件消息进行条件判决。
本申请可通过部署多台所述决策执行***的服务器82,以便并行处理终端设备80、81发送的不同类型的所述条件判决请求,且部署所述规则引擎的服务器83拥有处理多台服务器82发送其所属的所述判决条件信息的服务,以便服务器83并行根据不同类型的所述判决条件信息进行条件判决,反馈相应的判决结果至相应的服务器82中,从而使服务器82根据所述判决结果维护终端设备80或81的用户所属的个人账户信息中的某一属性。
可以理解,本申请所称的决策执行***及规则引擎可部署至同一台服务器中,该服务器可通过决策执行***及规则引擎设置用于数据传输的接口的功能,以进行所述判决条件信息的发送及所述判决结果的反馈,本领域人员可根据实际业务场景设计中台及网关部署的硬件,恕不赘述。
本申请所称的中台,主要指计算机服务所需调用的中间组件,用于实现某种实用的功能,通过响应外部请求,必要时从外部请求中提供入参,经过其内部的处理之后,对应反馈外部请求所期望的结果,完成对外部请求的响应。
本领域技术人员对此应当知晓:本申请的各种方法,虽然基于相同的概念而进行描述而使其彼此间呈现共通性,但是,除非特别说明,否则这些方法都是可以独立执行的。同理,对于本申请所揭示的各个实施例而言,均基于同一发明构思而提出,因此,对于相同表述的概念,以及尽管概念表述不同但仅是为了方便而适当变换的概念,应被等同理解。
在理解上述所揭示的与本申请技术方案相关的相关部署环境和应用环境的基础上,请参阅如下说明继续了解本申请的多种实施方式:
请参阅图2,本申请的一种集中式规则引擎服务调用方法,由安装并运行于服务器的应用程序负责执行体现以构造出本申请的中台服务,开放给外部调用,在其典型实施例中,其包括如下步骤:
步骤S11,一个或多个决策执行***分别接收关联于同一用户的条件判决请求,从判决请求中分离出判决条件信息及当其判决条件信息满足预设条件时相对应触发的动作响应指令:
一个或多个所述决策执行***分别接收关联于同一用户的所述条件判决请求,并通过分离事件对该条件判决请求进行分离处理,获取该条件判决请求相应的所述判决条件信息及该判决条件信息满足所述预设条件时所相对应触发的所述动作响应指令。
所述的动作响应指令用于维护该指令所对应的用户的个人账户信息中的某一个属性,其在决策执行***从规则引擎获知判决条件信息满足相应的预设条件这一判决结果之后得以执行。关于所述规则引擎及其反馈的所述判决结果请参考后续步骤,恕不赘述。
一种实施例中,当所述决策执行***为一个时,所述决策执行***接收用户发送的所述条件判决请求后,将通过分离事件对该条件判决请求进行分离处理,获取该条件判决请求所包含的所述判决条件信息及该判决条件信息相应的所述动作响应指令。
另一种实例中,当所述决策执行***为多个时,各个所述决策执行***接收用户发送的所述条件判决请求为同一请求,各个决策执行***将通过分离事件对该条件判决请求进行分离处理;所述分离事件将根据其所处的所述决策执行***所对应的类型对所述条件判决请求进行分离处理,获取该决策执行***相应的所述判决条件信息及所述动作响应指令,例如,当所述决策执行***为处理用户的会员升级的类型,其将通过所述分离事件,获取该用户发送的所述条件判决请求中包含的关于会员升级的所述判决条件信息及相应的所述动作响应指令。
再一种实施例中,当所述决策执行***为多个时,所述决策执行***可向用户提供自身所属的接口,以便用户通过所述接口将与接口相对应的所述条件判决请求发送至相应的所述决策执行***中,进而触发所述决策执行所述分离事件对所述条件判决请求进行分离处理,获取该请求所包含的所述判决条件信息及相应的所述动作响应指令。
再一种实施例中,当所述决策执行***为多个时,各个所述决策执行***所接收的关联于同一用户的条件判决请求将相同,各个决策执行***通过分离事件对该条件判决请求进行分离处理,获取相同的所述条件判决请求及相应的所述动作响应指令。
可以理解,结合上述的各种实施例,各个所述决策执行***所获取的所述判决条件信息所包含判决条件可为同一判决条件或与其自身类型对应的判决条件,本领域技术人员可根据实际业务场景设计所述决策执行***接收所述条件判决请求及所述分离事件的执行逻辑,只需满足所述决策执行***可通过分离事件获取其接收的所述条件判决请求中包含的所述判决条件信息及所述动作响应指令即可。
步骤S12,一个或多个决策执行***将其所述判决条件信息提交给规则引擎进行条件判决,使该规则引擎调用与相应的决策执行***相关联的预设规则对其判决条件信息进行判决后返回相应的判决结果:
所述决策执行***将通过分离事件分离获取所述条件判决请求中包含的所述判决条件信息提交给所实施规则引擎进行条件判决,所述规则引擎将调用该决策执行***相关联的预设规则对该判决条件信息进行判决,并将判决结果反馈至该决策执行***中。
一种实施例中,各类型所述预设规则自身携带用于表征自身关联的所述决策执行***的映射标签,相应的决策执行***发送的所述判决条件信息将包含用于表征自身的映射标签,以便所述规则引擎根据所述判决条件信息的映射标签确定其所属的所述决策执行***,调用与该决策执行***的映射标签相关联的所述预设规则,进而对该判决条件信息进行判决。
另一种实施例中,所述规则引擎将开放相应的接口供所述决策执行***进行所述判决条件信息的提交,所述规则引擎根据所述接口确定所述判决条件信息所属的决策执行***,以便为该决策执行***调用相关联的所述预设规则进行所述判决条件信息的判决。
所述的判决条件信息中包含一个或多个判决条件,所述规则引擎在接收到由决策执行***所提交的所述判决条件信息后,将解析所述判决条件信息获取该判决条件信息包含的一个或多个所述判决条件,并根据该决策执行***相关联的所述预设规则判断所述判决条件是否满足相应的预设条件,进而生成所述判决结果反馈至所述决策执行***。
一种实施例中,当多个所述决策执行***所提交的判决条件信息中包含同一判决条件,所述规则引擎将分别为各个所述决策执行***调用相同类型的所述预设规则对该判决条件进行判决,例如,当各个所述决策执行***所提交的所述判决条件信息中包含同一个判决条件为消费金额,所述规则引擎将分别为各个决策执行***调用关于消费金额类型的预设规则,且根据各个决策执行***相关联的消费金额类型的预设规则的具体规则对所述判决条件进行判决。
另一种实施例中,当所述决策执行***提交的所述判决条件信息中包含多个所述判决条件,所述规则引擎将按照默认规则对各个所述判决条件进行编排,进而按照编排后的顺序按序对各个判决条件与该决策执行***相关联的所述预设规则进行判决生成各个判决条件所属的判决结果,并对各个所述判决结果进行逻辑运算,将逻辑运算结果作为最后的判决结果进行输出,例如,当所述决策执行***为会员积分决策执行***,其提交的所述判决条件中包含多个所述判决条件时,所述规则引擎将按照所述默认规则对各个所述判决条件进行编排,例如,所述默认规则将设置关于用户是否为会员的判决条件为首要判决条件,将关于用户消费金额的判决条件作为第二判决条件,将关于用户历史消费金额作为第三判决条件,以便所述规则引擎根据所述判决条件判决该用户为会员后,再对该用户消费金额的判决条件进行判决,之后根据用户的历史消费金额的判决条件进行判决,并生成第二判决条件及第三判决条件的判决结果,以便规则引擎将所述判决结果进行逻辑运算,计算出该用户(该判决条件信息)所属的最终判决结果反馈至所述决策执行***中。
步骤S13,当所述判决结果表征判决条件信息满足相应的预设条件时,相应的决策执行***触发与该判决条件信息相对应的动作响应指令的执行,而相应改变所述用户的个人账户信息中由该决策执行***维护的一个属性:
所述决策执行***提交所述判决条件信息至所述规则引擎中并接受到来自该规则引擎反馈的所述判决结果后,将根据该判决结果确定该判决条件信息所满足的所述预设条件执行所述动作响应指令,进而改变及维护所述条件判决请求所属的用户的个人账户信息中的某一个属性。
所述的动作响应指令用于所述决策执行***根据其从所述规则引擎接收到的所述判决结果执行相应的用户的个人账号信息中某一属性的修改维护,例如,当所述决策执行***为用于修改维护用户的会员积分时,当所述判决结果表征其满足预设条件为用户为会员,且满足预设条件中设置的消费金额时,该决策执行***将根据该判决结果执行所述动作响应指令修改维护该用户的个人账号信息中用户会员积分。
所述的个人账号信息是指各类型互联网平台所设置的关于用户的权益、等级、虚拟货币等各类型属性的用户个人信息数据库,例如,电商平台所设置的个人账号信息中一般将包含用户的会员等级属性、会员身份属性、会员积分属性及用户的权益(电子折扣卷)属性等。本领域技术人员可根据实际业务场景设计所述个人账号信息,恕不赘述。
一种实施例中,当所述决策执行***的所述动作响应指令可用于改变用户的个人账号信息中的多个属性时,且该决策执行***接收到的所述判决结果满足一个或多个预设条件时,其将根据该判决结果进行所述个人账号信息中一个或多个相应的属性的修改。
一种实施例中,所述决策执行***只负载修改及维护用户的个人账号信息中的一个或多个特定的属性,例如,当所述决策执行***负载用户的会员积分时,该决策执行***能维护及修改用户的个人账号信息中关于会员积分的属性及与该属性相关联的其他属性。通过这一逻辑可现实各个所述决策执行***各司其职,进而构建集中式的个人账号信息维护服务,且便于各个决策执行***的维护工作。关于各个所述决策执行***所负责的维护及修改的个人账号信息中的属性的设置,本领域技术人员可灵活设计,恕不赘述。
进一步的实施例中,请参阅图3,关于各个的所述决策执行***根据所述判决结果执行所述动作响应指令而修改维护用户的个人账号信息中某一属性的具体实施步骤如下:
步骤S131,其中的一个决策执行***响应其相应的动作响应指令改变该用户的个人账户信息中的第一属性,以实现该用户的会员等级变化:
当所述决策执行***负载用户的个人账号信息中关于会员等级变化的为所述第一属性,且所述判决结果满足该第一属性所对应的预设条件时,该决策执行***将根据所述判决结果修改该用户的个人账号信息中该第一属性的变化,例如,该决策执行***接收到的所述判决结果所表征的该用户满足会员等级升2级的预设条件时,将改变该用户的个人账号信息中表征会员等级的属性(第一属性)的会员等级,以实现该用户的会员等级的变化。
步骤S132,其中的另一决策执行***响应其相应的动作响应指令改变该用户的个人账户信息中的第二属性,以实现该用户的会员身份变化:
当所述决策执行***负载用户的个人账号信息中关于会员身份变化的为所述第二属性,且所述判决结果满足该第二属性所对应的预设条件时,该决策执行***将根据所述判决结果修改该用户的个人账号信息中该第二属性的变化,例如,该决策执行***接收到的所述判决结果所表征的该用户满足会员身份升级为白金会员的预设条件时,将改变该用户的个人账号信息中表征会员身份的属性(第二属性)的会员身份为白金会员,以实现该用户的会员身份的变化。
请参阅图4,本申请的一种集中式规则引擎服务控制方法,由安装并运行于服务器的应用程序负责执行体现以构造出本申请的中台服务,开放给外部调用,在其典型实施例中,其包括如下步骤:
步骤S21,规则引擎并发响应多个决策执行***提交的判决请求,针对每个判决请求获取其中的判决条件信息:
所述规则引擎具有并发响应各个决策执行***发送的所述判决请求的服务,所述规则引擎并发接收到多个所述决策执行***提交的所述判决请求时,将针对各个所述决策执行***获取各个请求的所述判决条件信息,并根据各个所述决策执行***调用相应的所述预设规则,进而并并发执行对各个判决条件信息的判决。
步骤S22,规则引擎针对每个决策执行***提交的判决条件信息调用与其所属的决策执行***相关联的预设规则对其进行判决,将判决结果返回给相应的决策执行***,其中的两个决策执行***所提交的判决条件信息包含相同的判决条件,针对相同的判决条件,适用相同的预设规则:
所述规则引擎正对各个所述决策执行***条件的所述判决条件信息调用各个决策执行***相关联的所述预设规则,并发对各个所述判决条件信息中包含的所述判决条件根据其所对应的所述预设规则进行判决,生成各个判决条件信息的所述判决结果反馈至相应的所述决策执行***中。
当所述规则引擎接收到两个或多个的所述决策执行***所提交的所述判决条件信息中包含的所述判决条件的类型相同时,将针对***的所述判决条件调用适用于该判决条件的所述预设规则,例如,当相同的判决条件的类型都为用户消费金额,规则引擎将调用关于消费金额的所述预设规则对两个或多个所述判决条件进行判决,具体的消费金额将由规则引擎根据所述判决条件所属的所述决策执行***预先设置的消费金额进行判决。
一种实施例中,当所述规则引擎接收的所述决策执行***提交的所述判决条件信息包含多个判决条件时,该规则引擎将按照默认规则对其进行编排以便按序对各个所述判决条件进行判决条件,并最终对各个判决结果进行逻辑运算,将逻辑运算结果作为最后的判决结果进行输出。具体的实施方式可参考步骤S12的中叙述,恕不赘述。
另一种实施例中,所述规则引擎可接收来自管理人员的预设规则描述集,所述规则描述集中将包含各类型的预设规则及用于表征各类型的预设规则相关联的所述决策执行***的映射标签,以便规则引擎根据所述预设规则描述集更新或添加其所储存的所述预设规则,从而实现规则引擎的扩展***。
进一步,可以通过将上述各实施例所揭示的方法中的各个步骤进行功能化,构造出本申请的一种集中式规则引擎服务调用装置,按照这一思路,请参阅图5,其中的一个典型实施例中,该装置包括:请求接收单元11、信息提交单元12及属性维护单元13。其中,请求接收单元11,用于一个或多个决策执行***分别接收关联于同一用户的条件判决请求,从判决请求中分离出判决条件信息及当其判决条件信息满足预设条件时相对应触发的动作响应指令;信息提交单元12,用于一个或多个决策执行***将其所述判决条件信息提交给规则引擎进行条件判决,使该规则引擎调用与相应的决策执行***相关联的预设规则对其判决条件信息进行判决后返回相应的判决结果;属性维护单元13,用于当所述判决结果表征判决条件信息满足相应的预设条件时,相应的决策执行***触发与该判决条件信息相对应的动作响应指令的执行,而相应改变所述用户的个人账户信息中由该决策执行***维护的一个属性。
一种实施例中,所述的属性维护单元13包括:等级变化单元,用于其中的一个决策执行***响应其相应的动作响应指令改变该用户的个人账户信息中的第一属性,以实现该用户的会员等级变化;身份变化单元,用于其中的另一决策执行***响应其相应的动作响应指令改变该用户的个人账户信息中的第二属性,以实现该用户的会员身份变化。
进一步,可以通过将上述各实施例所揭示的方法中的各个步骤进行功能化,构造出本申请的一种集中式规则引擎服务控制装置,按照这一思路,请参阅图6,其中的一个典型实施例中,该装置包括请求响应单元21及信息判决单元22。其中,请请求响应单元21,用于规则引擎并发响应多个决策执行***提交的判决请求,针对每个判决请求获取其中的判决条件信息;信息判决单元22,用于规则引擎针对每个决策执行***提交的判决条件信息调用与其所属的决策执行***相关联的预设规则对其进行判决,将判决结果返回给相应的决策执行***,其中的两个决策执行***所提交的判决条件信息包含相同的判决条件,针对相同的判决条件,适用相同的预设规则。
为解决上述技术问题,本申请实施例还提供一种计算机设备,用于运行根据所述集中式规则引擎服务调用方法或集中式规则引擎控制方法所实现的计算机程序。具体请参阅图7,图7为本实施例计算机设备基本结构框图。
如图7所示,计算机设备的内部结构示意图。该计算机设备包括通过***总线连接的处理器、非易失性存储介质、存储器和网络接口。其中,该计算机设备的非易失性存储介质存储有操作***、数据库和计算机可读指令,数据库中可存储有控件信息序列,该计算机可读指令被处理器执行时,可使得处理器实现一种集中式规则引擎服务调用方法或一种集中式规则引擎控制方法。该计算机设备的处理器用于提供计算和控制能力,支撑整个计算机设备的运行。该计算机设备的存储器中可存储有计算机可读指令,该计算机可读指令被处理器执行时,可使得处理器执行集中式规则引擎服务调用方法或集中式规则引擎控制方法。该计算机设备的网络接口用于与终端连接通信。本领域技术人员可以理解,图7中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
本实施方式中处理器用于执行本发明的集中式规则引擎服务调用装置或集中式规则引擎控制装置中的各个模块/子模块的具体功能,存储器存储有执行上述模块所需的程序代码和各类数据。网络接口用于向用户终端或服务器之间的数据传输。本实施方式中的存储器存储有集中式规则引擎服务调用装置或集中式规则引擎控制装置中执行所有模块/子模块所需的程序代码及数据,服务器能够调用服务器的程序代码及数据执行所有子模块的功能。
本申请还提供一种非易失性存储介质,所述的集中式规则引擎服务调用方法或一种集中式规则引擎控制方法被编写成计算机程序,以计算机可读指令的形式存储于该存储介质中,计算机可读指令被一个或多个处理器执行时,意味着该程序在计算机中的运行,由此使得一个或多个处理器执行上述任一实施例集中式规则引擎服务调用方法或集中式规则引擎控制方法的步骤。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,该计算机程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,前述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)等非易失性存储介质,或随机存储记忆体(Random Access Memory,RAM)等。
综上所述,本申请构建一种集中式规则处理架构,其适用于各类型互联网平台的用户个人信息维护业务,通过集中式的设计现实各类型规则及条件的复用,进而提升开发各类型规则的开发效率及减低各类型规则的维护成本。
应该理解的是,虽然附图的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,其可以以其他的顺序执行。而且,附图的流程图中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,其执行顺序也不必然是依次进行,而是可以与其他步骤或者其他步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
本技术领域技术人员可以理解,本申请中已经讨论过的各种操作、方法、流程中的步骤、措施、方案可以被交替、更改、组合或删除。进一步地,具有本申请中已经讨论过的各种操作、方法、流程中的其他步骤、措施、方案也可以被交替、更改、重排、分解、组合或删除。进一步地,现有技术中的具有与本申请中公开的各种操作、方法、流程中的步骤、措施、方案也可以被交替、更改、重排、分解、组合或删除。
以上所述仅是本申请的部分实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本申请的保护范围。

Claims (10)

1.一种集中式规则引擎服务调用方法,其特征在于,包括如下步骤:
一个或多个决策执行***分别接收关联于同一用户的条件判决请求,从判决请求中分离出判决条件信息及当其判决条件信息满足预设条件时相对应触发的动作响应指令;
一个或多个决策执行***将其所述判决条件信息提交给规则引擎进行条件判决,使该规则引擎调用与相应的决策执行***相关联的预设规则对其判决条件信息进行判决后返回相应的判决结果;
当所述判决结果表征判决条件信息满足相应的预设条件时,相应的决策执行***触发与该判决条件信息相对应的动作响应指令的执行,而相应改变所述用户的个人账户信息中由该决策执行***维护的一个属性。
2.根据权利要求1所述的方法,其特征在于,使该规则引擎调用与相应的决策执行***相关联的预设规则对其判决条件信息进行判决后返回相应的判决结果的步骤中,所述一个或多个决策执行***所提交的判决条件信息中包含同一判决条件,导致所述规则引擎调用与相应的决策执行***相关联的预设规则时,分别调用相同类型的预设规则。
3.根据权利要求1所述的方法,其特征在于,使该规则引擎调用与相应的决策执行***相关联的预设规则对其判决条件信息进行判决后返回相应的判决结果的步骤中,每个被提交的所述判决条件信息中包含多条判决条件,其被提交给所述规则引擎后,导致规则引擎按照默认规则对其进行编排,按照编排后的顺序进行判决条件的逐个判决,最终对各个判决结果进行逻辑运算,将逻辑运算结果作为最后的判决结果进行输出。
4.根据权利要求1至3中任意一项所述的方法,其特征在于,相应改变所述用户的个人账户信息中由该决策执行***维护的一个属性的步骤中,包括:
其中的一个决策执行***响应其相应的动作响应指令改变该用户的个人账户信息中的第一属性,以实现该用户的会员等级变化;
其中的另一决策执行***响应其相应的动作响应指令改变该用户的个人账户信息中的第二属性,以实现该用户的会员身份变化。
5.一种集中式规则引擎服务控制方法,其特征在于,包括如下步骤:
规则引擎并发响应多个决策执行***提交的判决请求,针对每个判决请求获取其中的判决条件信息;
规则引擎针对每个决策执行***提交的判决条件信息调用与其所属的决策执行***相关联的预设规则对其进行判决,将判决结果返回给相应的决策执行***,其中的两个决策执行***所提交的判决条件信息包含相同的判决条件,针对相同的判决条件,适用相同的预设规则。
6.根据权利要求5所述的方法,其特征在于,规则引擎针对每个决策执行***提交的判决条件信息调用与其所属的决策执行***相关联的预设规则对其进行判决的步骤中,其中一个决策执行***提交的判决条件信息包含多个判决条件,规则引擎按照默认规则对其进行编排,按照编排后的顺序进行判决条件的逐个判决,最终对各个判决结果进行逻辑运算,将逻辑运算结果作为最后的判决结果进行输出。
7.一种集中式规则引擎服务调用装置,其特征在于,其包括:
请求接收单元,用于一个或多个决策执行***分别接收关联于同一用户的条件判决请求,从判决请求中分离出判决条件信息及当其判决条件信息满足预设条件时相对应触发的动作响应指令;
信息提交单元,用于一个或多个决策执行***将其所述判决条件信息提交给规则引擎进行条件判决,使该规则引擎调用与相应的决策执行***相关联的预设规则对其判决条件信息进行判决后返回相应的判决结果;
属性维护单元,用于当所述判决结果表征判决条件信息满足相应的预设条件时,相应的决策执行***触发与该判决条件信息相对应的动作响应指令的执行,而相应改变所述用户的个人账户信息中由该决策执行***维护的一个属性。
8.一种集中式规则引擎服务控制装置,其特征在于,其包括:
请求响应单元,用于规则引擎并发响应多个决策执行***提交的判决请求,针对每个判决请求获取其中的判决条件信息;
信息判决单元,用于规则引擎针对每个决策执行***提交的判决条件信息调用与其所属的决策执行***相关联的预设规则对其进行判决,将判决结果返回给相应的决策执行***,其中的两个决策执行***所提交的判决条件信息包含相同的判决条件,针对相同的判决条件,适用相同的预设规则。
9.一种电子设备,包括中央处理器和存储器,其特征在于,所述中央处理器用于调用运行存储于所述存储器中的计算机程序以执行如权利要求1至6中任一项所述的方法的步骤。
10.一种非易失性存储介质,其特征在于,其以计算机可读指令的形式存储有依据权利要求1至6中任意一项所述的方法所实现的计算机程序,该计算机程序被计算机调用运行时,执行该方法所包括的步骤。
CN202110092861.7A 2021-01-25 2021-01-25 集中式规则引擎服务调用、控制方法及装置、设备、介质 Pending CN112860742A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110092861.7A CN112860742A (zh) 2021-01-25 2021-01-25 集中式规则引擎服务调用、控制方法及装置、设备、介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110092861.7A CN112860742A (zh) 2021-01-25 2021-01-25 集中式规则引擎服务调用、控制方法及装置、设备、介质

Publications (1)

Publication Number Publication Date
CN112860742A true CN112860742A (zh) 2021-05-28

Family

ID=76008232

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110092861.7A Pending CN112860742A (zh) 2021-01-25 2021-01-25 集中式规则引擎服务调用、控制方法及装置、设备、介质

Country Status (1)

Country Link
CN (1) CN112860742A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113760267A (zh) * 2021-11-09 2021-12-07 深圳市明源云科技有限公司 基于交互规则引擎的条件规则复用方法

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109146662A (zh) * 2018-07-16 2019-01-04 蜜小蜂智慧(北京)科技有限公司 一种风险控制方法及装置
CN110941419A (zh) * 2019-11-27 2020-03-31 北京天元创新科技有限公司 一种基于规则引擎的运营配置实现方法及***
CN111260389A (zh) * 2019-01-17 2020-06-09 青岛特锐德电气股份有限公司 一种基于多租户可配置的会员行为服务***

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109146662A (zh) * 2018-07-16 2019-01-04 蜜小蜂智慧(北京)科技有限公司 一种风险控制方法及装置
CN111260389A (zh) * 2019-01-17 2020-06-09 青岛特锐德电气股份有限公司 一种基于多租户可配置的会员行为服务***
CN110941419A (zh) * 2019-11-27 2020-03-31 北京天元创新科技有限公司 一种基于规则引擎的运营配置实现方法及***

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113760267A (zh) * 2021-11-09 2021-12-07 深圳市明源云科技有限公司 基于交互规则引擎的条件规则复用方法

Similar Documents

Publication Publication Date Title
CN112579319B (zh) 一种基于LRU Cache优化的服务调用方法及装置
CN112787999B (zh) 跨链调用方法、装置、***与计算机可读存储介质
KR20110044210A (ko) 컨텍스트 트리거형 배포 방법, 장치 및 컴퓨터 판독 가능한 저장매체
CN114610474A (zh) 一种异构超算环境下多策略的作业调度方法及***
CN113691511B (zh) 服务请求处理方法及其装置、设备与介质
CN112860742A (zh) 集中式规则引擎服务调用、控制方法及装置、设备、介质
CN113204368B (zh) 应用程序处理方法、服务器及存储介质
CN111813529B (zh) 数据处理方法、装置、电子设备及存储介质
CN1472911A (zh) 无线设备同步***及方法
US9323509B2 (en) Method and system for automated process distribution
CN109408212B (zh) 任务调度组件构造方法、装置及存储介质、服务器
CN114647702A (zh) 数据同步处理方法及其装置、设备、介质
CN114661726A (zh) 数据类型映射处理方法及其装置、设备、介质及产品
CN112862500A (zh) 用户权益处理机动态装配方法及其装置、设备与介质
CN113992509B (zh) Sdn网络业务配置下发方法、装置及存储介质
CN114969067A (zh) 商品冗余数据更新方法及其装置、设备、介质
WO2021179343A1 (en) Chatbot system with model lifecycle management
CN114064311A (zh) 消息代理传递控制方法及其装置、设备、介质、产品
CN112883300B (zh) 功能标签定制方法及其装置、设备与介质
CN112819519A (zh) 会员规则批量处理方法及其装置、设备与介质
CN112565340A (zh) 分布式应用的服务调度方法、装置、计算机***及介质
CN112767020A (zh) 中间组件条件匹配执行方法及其装置、设备、介质
CN116302450B (zh) 任务的批处理方法、装置、计算机设备及存储介质
CN112804329A (zh) 消息中继、交互方法及相应的装置、设备、介质
CN113821523A (zh) 数据更新、调度方法及其装置、设备与介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination