[发明专利]基于Actor模型的规则引擎及场景联动实现方法有效
申请号: | 202111588675.9 | 申请日: | 2021-12-23 |
公开(公告)号: | CN114338738B | 公开(公告)日: | 2023-06-27 |
发明(设计)人: | 宋俊谕;钱建华;陈叶能;尤智浩 | 申请(专利权)人: | 中国联合网络通信集团有限公司;联通(浙江)产业互联网有限公司 |
主分类号: | H04L67/12 | 分类号: | H04L67/12;H04L41/12;G16Y10/75;G16Y10/80 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 宋兴;刘芳 |
地址: | 100033 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 actor 模型 规则 引擎 场景 联动 实现 方法 | ||
1.一种基于Actor模型的规则引擎模块,其特征在于,应用于物联网平台,包括:
第一Actor,用于从预设数据库加载所有账户标识信息,以生成每个账户标识信息对应的第二Actor;
所述每个第二Actor用于根据自身账户标识信息对应的规则链生成各自对应的一个或多个第三Actor,所述规则链包括各个账户标识信息与各条业务标识信息之间的映射关系,每条业务标识信息用于对应标识每条业务;
每个第三Actor用于生成自身规则链下属的多个第四Actor;
每个第四Actor,用于根据业务类型生成不同的业务处理类,并确定自身对应的出关系列表,所述出关系列表用于表征所述每个第四Actor在所述规则链中的拓扑关系。
2.根据权利要求1所述的规则引擎模块,其特征在于,所述第一Actor还用于根据账户标识信息将待上报消息上报给对应的第二Actor;
所述每个第二Actor还用于接收所述待上报消息,并根据所述规则链将所述待上报消息上报给自身对应的所述每个第三Actor;
所述每个第三Actor还用于接收所述待上报消息,并根据首个第四Actor的节点标识信息将所述待上报消息上报给所述第四Actor中的首个第四Actor,所述每个第四Actor通过各自的节点标识信息唯一标识。
3.根据权利要求2所述的规则引擎模块,其特征在于,所述第一Actor在根据所述账户标识信息将所述待上报消息上报给对应的第二Actor时,具体用于:
监听消息队列,以收到业务设备上报的所述待上报消息,所述待上报消息携带所述业务标识信息;
响应于所述待上报消息,根据所述业务标识信息获取对应的所述账户标识信息;
将所述待上报消息上报给所述账户标识信息对应的第二Actor。
4.根据权利要求1-3任一项所述的规则引擎模块,其特征在于,当所述规则链发生更新时,所述每个第二Actor还用于接收更新消息,并响应于所述更新消息更新所述规则链,以及上报所述更新消息给所述每个第三Actor;
所述每个第三Actor还用于响应于所述更新消息,更新所述规则链,并上报所述更新消息给自身下属的所述每个第四Actor;
所述每个第四Actor还用于根据所述更新消息重新配置规则节点处理类。
5.根据权利要求4所述的规则引擎模块,其特征在于,所述每个第四Actor还用于根据所述更新消息重新配置规则节点处理类时,具体用于:
若所述更新消息包括节点配置更新消息,则关闭原始规则节点,并根据所述节点配置更新消息重新配置规则节点处理类。
6.一种场景联动实现方法,其特征在于,应用于权利要求1-5中任一项所述的基于Actor模型的规则引擎模块;所述方法,包括:
每个第三Actor根据目标路由关系将待处理消息发送给第四Actor中的首个第四Actor,所述目标路由关系用于表征所述每个第三Actor与所述第四Actor之间的设备对应关系,所述待处理消息符合所述业务的业务处理条件;
所述首个第四Actor将所述待处理消息透传给目标触发器,由所述目标触发器根据对所述待处理消息的判断结果将所述待处理消息透传给目标执行条件节点;
所述目标执行条件节点对所述待处理消息进行逻辑判断,并根据判断结果发送所述待处理消息给下级的多个执行动作节点,以使每个执行动作节点执行所述待处理消息对应的预设操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国联合网络通信集团有限公司;联通(浙江)产业互联网有限公司,未经中国联合网络通信集团有限公司;联通(浙江)产业互联网有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111588675.9/1.html,转载请声明来源钻瓜专利网。