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