![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
drools6
Anokata
这个作者很懒,什么都没留下…
展开
-
Drools 规则引擎----向领域驱动进步(五)
1.人类可读的规则这一章的标题可能会冒犯一些开发人员。到目前为止,我们所讨论的所有规则都不是人类可读的吗?难道我们人类吗?本章背后的想法是引入其他方法来定义Drools中的规则,这些规则更便于用户使用。在本章中,“人”指的是非技术人员。到目前为止,我们已经介绍了一种定义规则和知识的方法:DRL语言。这种语言即使在大多数情况下是不合适的,对于没有技术背景的用户来说也是不合适的。即使这样,DRL也需要翻译 2017-08-15 18:59:02 · 8819 阅读 · 4 评论 -
Drools 规则引擎----向领域驱动进步(六)
1. 介绍PHREAK我们已经知道,模式匹配算法是用的PHREAK。其实这个算法也是Drools以前版本所使用的一个算法:RETE(也称为RETEOO)算法。即使从以前的章节中,我们已经了解了PHREAK是什么以及它是如何工作的,但是更详细地了解它的内部结构将给我们提供更好的、更好的性能规则的机会。了解Drools是如何在内部工作的另一个优势是,在对我们的知识资产进行故障诊断的时候,它将大大增加我翻译 2017-08-17 18:21:20 · 7985 阅读 · 2 评论 -
Drools 规则引擎----向领域驱动进步(七)
1.Drools与项目集成1.1 架构考虑在设计Drools如何与应用程序组件的其余部分交互时,我们首先需要解决的问题是它们如何适应整个体系结构;我们将对如何将数据输入规则引擎有特定的要求,可以从项目中也可以从外部资源。当然,我么必须决定从规则引擎中如何将信息发布回我们的应用程序,或者如何将它公开到外部应用程序。在前面的章节中,我们已经看到了Drools和应用程序其余部分之间的通信机制(举几个):翻译 2017-08-18 18:10:41 · 3884 阅读 · 0 评论 -
Drools 规则引擎----向领域驱动进步(四)
1.复杂事件处理到目前为止,我们已经看到如何使用规则,以基于数据(我们称呼它为fact)来做出决定。这个信息几乎是任何一组Java对象,它们描述了我们正在做决策的域的状态,但是它总是在一个特定的时间点上代表这个世界的状态。本章我们将会去看一些列的概念,配置和规则语法组件,他们可以允许你基于事实数据之间的时间关系做出决定。这个概念也被称为complex event processing(CEP)Dr翻译 2017-08-14 18:14:24 · 5654 阅读 · 2 评论 -
Drools 规则引擎----向领域驱动进步(一)
PS:文章还在写,目前都是一些概念性质的,想要做拓展的程序猿请过几天再看,Drools会一致做完的~~~1. 工欲善其事,必先利其器Drools提供基于eclipse的IDE(这是可选的),但其核心只需要Java 1.5(Java SE)。1.1 GEF安装Open the Help→Software updates…→Available Software→Add Si...翻译 2017-08-02 17:03:12 · 30297 阅读 · 7 评论 -
Drools 规则引擎----向领域驱动进步(二)
1.改善我们的语法规则1.0 添加与外部变量交互我们的代码和业务规则之间的交互主要是由我们定义的规则以及我们在运行规则引擎中输入的数据来完成的。为了与不在规则引擎上下文中的数据交互。Drools允许存在到我们代码的其他部分甚至是到其他的系统的各种各样的交互机制。其中一个最常用的工具叫做全局变量。全局便令是在DRL代码中定义的,方式与在java代码中定义一个变量是一样的。要遵循的语法是全局关键字,然翻译 2017-08-07 17:34:41 · 4407 阅读 · 3 评论 -
Drools 规则引擎----向领域驱动进步(三)
1.理解KieSession会话到目前为止,我们已经讨论了KieSession以及如何创建它们并和他们进行交互。在这一章中,我们将深入研究一些在配置一个KieSession时候的高级的配置选项和组件。1.1 无状态和有状态的KieSession会话我们早已经知道,KieSession有两种不同的形式:stateless(无状态)和stateful(有状态).我们所涵盖的大部分例子...翻译 2017-08-09 18:01:56 · 4958 阅读 · 1 评论