计算机系统应用教程网站

网站首页 > 技术文章 正文

35-drools入门案例(小结_规则引擎执行过程)

btikc 2024-11-16 17:20:52 技术文章 1 ℃ 0 评论

接下来看一下规则引擎执行的过程。这个过程是这样的:

·第一步是将初始化的数据,也是fact对象插入到工作内存里面去。比如前面调用insert方法,section的颜色方法,把out对象插入到工作内存。

·插入进去之后就会使用规则引擎内部使用匹配器,将规则库中的规则和fact对象进行比较,进行模式匹配。

·匹配的过程当中如果执行规则存在冲突,同时激活了多个规则,将冲突的规则放入冲突集合,然后解决冲突。将激活的规则按顺序放入议程。

·最后就是执行议程中的规则。

这样规则是不是就执行了?但是可能还有其他的规则也需要执行,所以要重复这个过程,然后进行比较,一个一个比较,直到所有的规则都匹配成功,执行完成。

在这需要来说一下冲突,因为在进行匹配的时候可能涉及到的fact对象很多,并且规则也很多,就有可能同时有很多规则都激活了,都匹配成功了,这个时候难免就会产生一些冲突,当然不用自己管,内部会自动去解决这些冲突。

把这些冲突解决完之后按照顺序放到议程里面去,最后由执行的引擎execution end来执行。这就是大概的规则引擎内部的执行过程。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表