[发明专利]一种基于Actor模型的规则引擎系统及其方法在审
申请号: | 201911154100.9 | 申请日: | 2019-11-22 |
公开(公告)号: | CN110941420A | 公开(公告)日: | 2020-03-31 |
发明(设计)人: | 张福军;李祥兵;官健云;李文;廖继锋 | 申请(专利权)人: | 绿漫科技有限公司 |
主分类号: | G06F8/20 | 分类号: | G06F8/20;G06F8/65;G06F16/25 |
代理公司: | 杭州赛科专利代理事务所(普通合伙) 33230 | 代理人: | 郭薇 |
地址: | 310012 浙江省杭州市西湖区*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 actor 模型 规则 引擎 系统 及其 方法 | ||
1.一种基于Actor模型的规则引擎系统,其特征在于:包括基于规则节点的数据库、基于规则链路的数据库、基于规则关系的数据库、基于业务人员的管理后台客户端、基于AkkaActor模型技术架构的Actor系统服务器集群,基于规则链路的数据库与基于规则节点的数据库数据通信,基于规则关系的数据库与基于规则节点的数据库数据通信,基于业务人员的管理后台客户端分别与基于规则节点的数据库和基于规则关系的数据库进行数据管理,基于Akka Actor模型技术架构的Actor系统服务器集群对上述的数据库进行数据处理与存储。
2.根据权利要求1所述的一种基于Actor模型的规则引擎系统及其方法,其特征在于:基于Akka Actor模型技术架构的Actor系统服务器集群包括单机部署和多点集群部署。
3.根据权利要求2所述的一种基于Actor模型的规则引擎系统及其方法,其特征在于:基于Akka Actor模型技术架构的Actor系统服务器集群包括Actor Service模块、Actor模块、消息模块、集群系统模块和其他服务模块。
4.根据权利要求3所述的一种基于Actor模型的规则引擎系统及其方法,其特征在于:Actor Service模块为整个规则引擎的初始化入口,同时包括系统内部状态的维护和生命周期的管理,对外部提供使用接口对其内部规则链路缓存进行更新操作;
Actor模块为所有的节点模型,包含基础和常用的业务处理模型;
消息模块为源数据的载体,同时也是各个节点模型通信的载体;
集群系统模块为供系统进行集群分布式部署,集群间采用Gossip协议通信;
其他服务模块为赋能予规则引擎系统,为规则引擎特殊化需求提供能力。
5.一种基于Actor模型的规则引擎系统的使用方法,其特征在于:其步骤为:
(1)用户在管理后台根据业务大类建立规则链路;
(2)用户进入建立的规则链路,针对业务需要添加对应的业务处理环节,并且将各业务环节进行所需的自定义连接;
(3)用户保存规则链路,亦可建立其他规则链路进行链路之间的互联;
(4)用户进入根规则链路,根规则链路是规则引擎初始化默认生成的一条主链路,在根规则链路中配置连接到所需的用户自建的规则链路;
(5)源数据从规则引擎入口进入根规则链路,根据用户的配置,源数据会流转到用户定义的规则链路中;
(6)在用户自定义规则链路中,源数据进行各个业务环节处理,包括保存在某处或从规则链路中流出到其他链路或者其他通道。
6.根据权利要求5所述的一种基于Actor模型的规则引擎系统的使用方法,其特征在于:基于Akka Actor模型技术架构的Actor系统服务器集群的工作原理为:
(1)Actor Service模块初始化时,从数据库中读取根规则链路和用户自定义的规则链路并加载到内存中;
(2)每一个业务处理环节一一映射为对应的Actor实例;
(3)业务处理环节之间的关联关系也被加载到内存中;
(4)当用户在管理后台页面进行更新规则链路的信息,包括添加、删除等动作时,ActorService会重新加载最新的信息到内存中,以保证内存中的规则链路信息为最新信息;
(5)当源数据通过规则引擎系统入口进入到根规则链路时,根规则链路会根据用户的配置对其进行转发,转发到用户定义的目标规则链路中,最终使源数据在用户自定义的规则链路中进行各个业务环节的处理。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于绿漫科技有限公司,未经绿漫科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911154100.9/1.html,转载请声明来源钻瓜专利网。