Drools7.25中文文档完整.docx
《Drools7.25中文文档完整.docx》由会员分享,可在线阅读,更多相关《Drools7.25中文文档完整.docx(577页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2019/8/14Drools文档Drools文档184/577Search TOC目录 1.简介凯Drools引擎4.跑步5. 规则语言参考6. 决策模型和符号(DMN)7. 预测模型标记语言(PMML)8. 实验功能9. Drools命令10. CDI11. 与Spring集成12. 与白羊座蓝图整合13. Android集成14. Apache Camel集成15. Drools Camel Server 16.商业中心(一般)17. 编写规则资产18. Business Central整合19.业务中心高可用性20. KIE执行服务器21.例子22.发行说明欢迎1. 简介1.1 。介绍
2、KIE(知识就是一切)是一个伞形项目,旨在将我们的相关技术集中在一起。它也是我们项目之间共享的核心。 KIE包含以下不同但相关的项目,为业务自动化和管理提供完整的解决方案组合:1. Drools是一个业务规则管理系统,具有前向链接和后向链接推理的规则引擎,允许快速可靠地评估业务规则和复杂的事件处理。规则引 擎也是创建专家系统的基本构建块,在人工智能中,该专家系统是模拟人类专家的决策能力的计算机系统。2. jBPM是一个灵活的业务流程管理套件,允许您通过描述为实现这些目标而需要执行的步骤来建模您的业务目标。3. OptaPlanner是一种约束求解器,可优化员工排班,车辆路径,任务分配和云优化等
3、用例。4. Business Central是一个功能齐全的Web应用程序,用于自定义业务规则和流程的可视化组合。5. UberFire是一个基于Web的工作台框架,受Eclipse富客户端平台的启发。7. x系列将遵循更灵活的方法,更常规和迭代发布。我们计划对一系列次要版本进行一些比平常更大的更改,用户需要注意那些在采用之前 即将发生。1. UI部分和链接将变为面向对象,而不是面向任务。https:/en.wikipedia.org/wiki/Object-oriented_user_interface2. 创作/库将成为面向项目,而不是面向存储库。您将创建,浏览和打开项目而不是存储库。存储
4、库概念将被推低,例如,当您创建项目 时,它将自动创建。3. 旧表单建模器将被删除,只有新表单建模器可用。虽然旧表格将继续呈现。4. 新设计师将继续成熟,拥有更多节点和改进的UXD。最终它将成为默认编辑器,但在BPMN2支持中存在功能奇偶校验之前,我们不会 删除旧编辑器。5. 许多地方的UXD持续改进。6. 我们将介绍AppFormer项目,这将是现有项目的重组和整合,并导致一些工件重命名。UberFire将成为AppFormer-Core,表单,数据建模器和dashbuilder将归AppFormer所有。Dashbuilder很可能会成为Appformer-Insight的代名词。8. x系
5、列将于今年年底推出。我们正在进行并行工作以引入具有改进的git支持的工作空间概念,这将具有用于分叉和拉取请求的内置工作流。这将与水平扩展和改进的高可用性相结合。这些更改对于可用性和云可伸缩性非常重要,但对于次要版本的更改非常重要,因此会突然 降至8.x.1.2 。参与进来我们经常被问到“我如何参与”。幸运的是答案很简单,只需编写一些代码并提交它:)没有必须跳过的秘密或秘密握手。我们有一个非常小 的“开销”,我们要求允许可扩展的项目开发。下面我们提供了我们要求的工具和“工作流程”的一般概述,以及一些一般性建议。如果你贡献了一些好的工作,不要忘记博客:)1.2.1 。注册jboss.org登录jb
6、oss.org可以访问JBoss wiki,论坛和JIRA。转到https:/www.jboss.org/并单击“注册”。1.2.2 。签署贡献者协议您需要签署的唯一表格是贡献者协议,该协议通过网络完全自动化。如下图所示“这确定了您的贡献的条款和条件,并确保源代码可以得到 适当的许可”https:/cla.jboss.org/1.2.3 。通过JIRA提交问题为了能够与核心开发团队进行交互,您需要使用问题跟踪器JIRA。这可确保记录所有请求并将其分配到发布计划,并在一个位置捕获所有讨 论。Bug报告,错误修复,功能请求和功能提交都应该放在这里。一般问题应在邮件列表中进行。次要代码提交(如格式或
7、文档修复)不需要创建关联的JIRA问题。https:/issues.jboss.org/browse/DROOLS https:/issues.jboss.org/browse/JBPM1.2.4 。Fork GitHub签署了贡献者协议,并且您的请求已提交给JIRA,您现在可以准备代码:)创建一个GitHub帐户并分叉任何Drools,jBPM或Guvnor存储库。fork将在您自己的GitHub空间中创建一个副本,您可以按自己的进度工作。如果你犯了一个错误,不要担心吹走它并再次分叉。请注 意,每个GitHub存储库都提供了克隆(checkout)URL,GitHub将为您提供特定于fork
8、的URL。1.2.5 。写测试在编写测试时,尽量保持最小化和自包含。我们更倾向于将DRL片段保留在测试范围内,因为它可以更快地进行审核。如果它们是大量规则,则使用String是不实际的,因此无论如何都要将它们放在单独的DRL文件中,而不是从类路径加载。如果您的测试需要使用模型,请尝 试使用已经存在的模型用于其他单元测试; 如人,奶酪或订单。如果不存在具有所需字段的类,请在添加新类之前尝试更新现有类的字段。有很多测试需要了解,MiscTest是一个很好的起点。 https:/gi oup/drools/blob/master/drools-compiler/src/test/ja va/org/
9、 drools/integr ationtests/MiscTest.java(1.2.6 。承诺正确的约定提交时,请确保使用正确的约定。提交必须以JIRA问题ID开头,例如DROOLS-1946。这确保了通过JIRA交叉引用提交,因此我们可以在同一位置查看给定问题的所有提交。在id之后,问题的标题应该接下来。然后使用换行符,用短划线缩进,以提供与此提交相关的其他信息。 为您想要制作的每个单独的点使用额外的新线和短划线。如果合适,您可以向同一个提交添加其他JIRA交叉引用。一般来说,尽量避免在同 一次提交中组合不相关的问题。不要忘记从原始主服务器中重新绑定本地fork,然后将提交返回到fork
10、。1.2.7 。提交拉请求如果您的代码从原始主服务器重新定位并推送到您的个人GitHub区域,您现在可以将您的工作作为拉取请求提交。如果你在GitHub的页面 顶部查看你的工作区,它们将是一个“Pull Request”按钮。选择此选项将提供一个gui来自动提交您的拉取请求。然后拉取请求进入队列,供所有人查看和评论。您可以在下面看到典型的拉取请求。pull请求允许讨论,它显示所有相关提交和每个提交的 差异。讨论通常涉及代码审查,这些审查为改进提供了有用的建议,并允许我们对代码的特定部分留下内联评论。如果我们不立即合并,请 不要沮丧,在我们接受拉取请求之前,通常需要多次修改。幸运的是,GitHu
11、b可以回到你的代码,做一些更多的提交,然后将你的拉取请 求更新到最新最好的。我们需要时间来回应拉取请求,所以请耐心等待。修复程序附带的提交测试通常会很快应用,因为只有测试才会经常进行,直到我们有时间 提交修复程序。不要忘记不时地重新提交并重新提交您的请求,否则随着时间的推移会发生合并冲突,核心开发人员将会忽略这些冲突。1.3 。安装和设置(核心和IDE)1.3.1 。安装和使用Drools提供了一个基于Eclipse的IDE(可选),但其核心只需要Java 1.5(Java SE)。一个简单的入门方法是下载并安装Eclipse插件 - 这也需要安装Eclipse GEF框架(如果你没有安装它,
12、请参见下文)。这将为您提供开始所需的所有依赖项:您只需创建一个新的规则项目,一切都将为您完成。有关详细说明,请参阅Business Central和IDE一章。安装Eclipse插件通常就像将文件解压缩到Eclipse插件目录一样简单。不需要使用Eclipse插件。规则文件只是文本输入(或视情况而定的电子表格),IDE(也称为Business Central)只是一种便利。人们已经在很多方面集成了Drools引擎,没有“一刀切”。或者,您可以下载二进制分发版,并在项目类路径中包含相关的JAR。1.3.1.1 。依赖关系和JARDrools被分解为几个模块,在规则开发/编译期间需要一些模块,并且
13、在运行时需要一些模块。在许多情况下,人们只想在运行时包含所有 依赖项,这很好。它可以让您拥有最大的灵活性。但是,有些人可能更喜欢将他们的“运行时”剥离到最低限度,因为他们将以二进制形式部 署规则 - 这也是可能的。核心Drools引擎可以非常紧凑,并且在3个JAR文件中只需要几百千字节。以下是组成JBoss Drools的重要库的描述knowledge-api.jar - 这提供了接口和工厂。它还有助于清楚地显示什么是用户API以及什么是引擎API。knowledge-internal-api.jar - 这提供了内部接口和工厂。drools-core.jar - 这是核心Drools引擎,运
14、行时组件。包含RETE引擎和LEAPS引擎。如果您正在预编译规则(以及通过Package或RuleBase对象进行部署),那么这是唯一的运行时依赖项。drools-compiler.jar - 它包含编译器/构建器组件以获取规则源,并构建可执行规则库。这通常是应用程序的运行时依赖性,但如果您要预编译规则则不必如此。这取决于drools-core。drools-jsr94.jar - 这是符合JSR-94的实现,它本质上是drools-compiler组件的一个层。请注意,由于JSR-94规范的性质,并非所有功能都通过此接口轻松公开。在某些情况下,直接使用Drools API会更容易,但在某些环
15、境中,JSR-94是强制要求的。drools-decisiontables.jar - 这是决策表的编译器组件,它使用drools-compiler组件。这支持excel和CSV输入格式。上面的组件需要很多其他依赖项,其中大部分都是针对drools-compiler,drools-jsr94或drools-decisiontables模块。需要注意的一些关键 点是提供电子表格解析能力的“POI”,以及提供规则语言本身解析的“antlr”。Z如果你在J2EE或servlet容器中使用Drools并且遇到了带有“JDT”的类路径问题,那么你可以切换到janino编译器。设置系统属性“piler”:
16、例如:-Dpiler = JANINO。有关发行版中依赖项的最新信息,请参阅可在Maven存储库中找到的已发布POM。1.3.1.2 。与Maven,Gradle,Ivy,Buildr或Ant一起使用JAR也可以在Maven中央存储库中找到(http:/search.maven.org/#search|ga|1|org.drools)(以及https:/repository.jboss.org/nexus/index.html#nexus-search;gav org.drools JBoss Maven存储库)。如果您使用Maven,请在项目的pom.xml中添加KIE和Drools依赖项,
17、 如下所示:org.droolsdrools-bompom.import.org.kiekie-apiorg.droolsdrools-compilerruntime.XML这与Gradle,Ivy和Buildr类似。要识别最新版本,请检查Maven存储库。如果您仍在使用Ant(不使用Ivy),请从下载zip的二进制文件 目录中复制所有JAR,并手动验证您的类路径是否包含重复的JAR。1.3.1.3 。运行这里提到的“运行时”要求是您将规则部署为二进制形式(作为KnowledgePackage对象或KnowledgeBase对象等)。这是一项可选功能, 可让您保持运行时非常轻便。您可以使用dr
18、ools-compiler生成“进程外”的规则包,然后将它们部署到运行时系统。此运行时系统仅需要drools-core.jar和knowledge-api来执行。这是一个可选的部署模式,许多人不需要这么多“修剪”他们的应用程序,但它是某些环境的理想 选择。1.3.1.4 。安装IDE(Rule Workbench)规则工作台(对于Eclipse)要求您具有Eclipse 3.4或更高版本,以及Eclipse GEF 3.4或更高版本。您可以通过下载插件或使用更新站点来安装它。另一个选择是使用JBoss IDE,它包含预先打包的所有插件要求,以及与规则分开的其他工具选择。您可以选择仅从JBoss
19、 IDE附带 的“bundle”安装规则。安装GEF(必需的依赖项)GEF是Eclipse图形编辑框架,用于插件中的图形查看组件。如果您没有安装GEF,可以使用内置更新机制安装它(或者不推荐从Eclipse.org网站下载GEF)。JBoss IDE已经拥有了GEF,就像Eclipse的许多其他“发行版”一样,所以这一步对于某些人来说可能是多余的。 从帮助菜单中打开帮助软件更新.可用软件添加站点位置是:http:/download.eclipse.org/tools/gef/updates/releases/接下来,您选择GEF插件:按next,并同意安装插件(可能需要重新启动Eclipse)
20、。完成此操作后,您就可以继续安装规则插件。从zip文件安装GEF要从zip文件安装,请下载并解压缩该文件。在zip中你会看到一个插件目录和插件JAR本身。将插件JAR放入Eclipse应用程序插件目录中, 然后重新启动Eclipse。从zip文件安装Drools插件从下面的链接下载Drools Eclipse IDE插件。将下载的文件解压缩到主eclipse文件夹中(不要只是将文件复制到那里,将其解压缩,以便功能和插件JAR最终出现在eclipse的功能和插件目录中)并重新启动Eclipse。https:/www.drools.org/download/download.html要检查安装是否
21、成功,请尝试打开Drools透视图:单击Eclipse窗口右上角的“Open Perspective”按钮,选择“Other .”并选择Drools透视图。如果您无法找到Drools透视图作为可能的透视图之一,则安装可能不成功。检查您是否正确执行了每个必需的步骤:您是否拥有正确版 本的Eclipse(3.4.x)?你是否安装了Eclipse GEF(检查eclipse根文件夹中plugins目录中是否存在 org.eclipse.gef_3.4 .jar)?您是否正确提取了Drools Eclipse插件(检查org.drools.eclipse_是否正确.jar存在于eclipse根文件夹的
22、plugins目录中)?如果您找不到问题,请尝试联系我们(例如,在irc或用户邮件列表上),更多信息可以在我们的主页上找到:https:/www.drools.org/Drools RuntimesDrools运行时是文件系统上的JAR集合,代表Drools项目JAR的一个特定版本。要创建运行时,必须将IDE指向您选择的版本。如果要基于插件本身包含的最新Drools项目JAR创建新的运行时,您也可以轻松地执行此操作。您需要为Eclipse工作区指定默认的Drools运行时,但每 个项目都可以覆盖默认值并专门为该项目选择适当的运行时。定义Drools运行时您需要使用Eclipse首选项视图定义一
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Drools7 25 中文 文档 完整
限制150内