[发明专利]一种基于消息规则引擎的柔性在制品管理业务模型系统有效
申请号: | 201710744325.4 | 申请日: | 2017-08-25 |
公开(公告)号: | CN107450495B | 公开(公告)日: | 2019-10-29 |
发明(设计)人: | 金鲁;黄刚;杜俊志;方波;周力 | 申请(专利权)人: | 艾普工华科技(武汉)有限公司 |
主分类号: | G05B19/418 | 分类号: | G05B19/418 |
代理公司: | 武汉蓝宝石专利代理事务所(特殊普通合伙) 42242 | 代理人: | 严超 |
地址: | 430074 湖北省武汉市东湖新技*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明涉及一种基于消息规则引擎的柔性在制品管理业务模型系统。包括:消息引擎、规则引擎;所述消息引擎、规则引擎通过异步的消息处理机制,使在制品管理的每一项业务操作封装在业务对象中实现,彼此相对独立;所述消息引擎包括消息数据接收模块、消息数据存储模块、消息数据发送模块;所述规则引擎接收到业务消息后,规则引擎会根据系统中针对该事件类型配置的订阅者查找对应的消费者,每个消费者单独启动一个处理线程,按照规则映射中配置的业务逻辑,对消息进行处理。本发明模型实现了在制品管理业务与消息、业务与业务之间的解耦,配合可配置的消息发布机制和规则引擎,提高了在制品管理业务流程的功能可重构、可定制能力。 | ||
搜索关键词: | 一种 基于 消息 规则 引擎 柔性 制品 管理 业务 模型 系统 | ||
【主权项】:
1.一种基于消息规则引擎的柔性在制品管理业务模型的业务流程方法,所述基于消息规则引擎的柔性在制品管理业务模型包括:消息引擎、规则引擎;所述消息引擎、规则引擎通过异步的消息处理机制,使在制品管理的每一项业务操作封装在业务对象中实现,彼此相对独立;所述消息引擎包括消息数据接收模块、消息数据存储模块、消息数据发送模块;所述规则引擎接收到业务消息后,规则引擎会根据系统中针对事件类型配置的订阅者查找对应的消费者,每个消费者单独启动一个处理线程,按照规则映射中配置的业务逻辑,对消息进行处理;所述消息引擎内设置消息触发器、消息订阅器;所述消息数据接收模块,用于接收数据库中的消息数据和业务数据;所述消息数据与业务数据保存在同一数据库实例里,保证两者的保存操作在同一个数据库事务中,保证业务数据提交成功的情况下,触发后续的消息引擎;所述消息数据接收模块将接收的消息数据进行拷贝,将同一条消息数据复制成多个副本,分配到多个不同的消费者线程处理;所述消息数据存储模块,用于存储消息订阅器中事件的消息订阅消息;所述消息数据发送模块,用于消息的批量发送;所述消息引擎定时扫描数据库中未发送的消息数据,按消息的业务时间和系统设置的吞吐量,进行消息的批量发送;所述消息订阅器消息禁用设置,用于控制消息的发出;所述消息引擎设有重发接口,用于在消息发送失败的情形下,重新触发业务消息;其特征在于包括:业务消息发送,业务消息在数据库中数据发生变化时触发业务消息处理;具体步骤如下:当业务事务处理成功,并向数据库提交相应业务数据后,消息引擎采用轮询的方式发现业务数据变更,从而触发相应的业务消息,进入消息发布队列;业务消息处理,具体步骤如下:业务消息从消息发布队列发出后,由消息引擎中的消息订阅器接收;依消息——规则映射关联到消息对应的消息处理规则,当消息与处理规则对应后,会在消费者线程池中开启与规则对应的消息处理线程,进行对应的消息处理流程,触发后续业务对象;同时根据消息处理过程的结果,更新消息状态,并反馈给消息引擎。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于艾普工华科技(武汉)有限公司,未经艾普工华科技(武汉)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201710744325.4/,转载请声明来源钻瓜专利网。
- 上一篇:一种新型肢体运动康复装置
- 下一篇:一种椭圆机的儿童锁结构