第 3 章 快速起步指南
本节将提供 JBoss 企业级 BRMS 平台的快速教程。我们将假设 BRMS 平台和库已经正确地安装并进行了配置。
图 3.1. JBoss 企业级 BRMS 平台的 Web 用户界面
图 3.1 “JBoss 企业级 BRMS 平台的 Web 用户界面” 显示了 JBoss 企业级 BRMS 平台的主要界面。
左侧的导航面板提供对 BRMS Web UI 的主要区域的访问。这些区域包括:
- Info:这是初始页面,里面有到资源的链接。
- Rules:这是类别和商业用户视图。
- Package:这是配置和管理知识软件包的地方。
- Deployment:这是管理部署快照的地方。
- Admin:管理性功能(归类、状态、导入和导出)。
3.1.
系统支持的浏览器 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
表 3.1 “系统支持的浏览器” 列出了系统支持的访问 BRMS Web 用户界面的浏览器。
操作系统 | 浏览器 |
---|---|
RHEL 5.x 及更高版本 | FireFox 3.0+ |
Microsoft Windows | FireFox 3.0+ |
Microsoft Windows | Internet Explorer 7+ |
Mac OSX 10.x | FireFox 3.0+ |
Mac OSX 10.x | Safari 4 和 5 |
3.2. BRMS 还是 Guvnor? 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
在以前的 Drools 版本里,“BRMS”经常指的是 drools 管理功能的 web 界面。现在,我们使用 BRMS 来表示“整个软件包”- runtime、web 工具等等。但在某些情况下,你还是可以将“BRMS”理解为 Guvnor web 控制台和相关联的工具。
3.3. 初始的配置 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
有些步骤是在进行初始配置时要求的。服务器第一次启动时,它将创建一个空的库,然后按照下列步骤进行:
- 如果是一个全新的库,你需要进入“Admin”,然后选择“Manage Categories”。添加一些类别(注意这些类别只适用于分类目的)。
- 规则需要使用一个事实模型(也称为对象模型)。从 "Package Management" 功能里,你可以创建一个新的知识软件包(knowledge package)。软件包称应该有一个有意义的名称,而且不包括空格。
- 要上载模型,你可以使用一个包含代码和规则里将使用的事实模型(API)的
.jar
文件。在 "Model Editor" 屏幕里,你可以上传一个.jar
文件。为此,请从你在前一步骤里创建的列表里选择软件包。 - 为了导入你上传的事实类型(add import 语句),现在需要对刚创建的软件包配置进行编辑。请保存修改。
- 此时,软件包就完成了配置且可以使用了。请注意,你也可以导入一个现有的 DRL(Drools Rule Language)软件包,其规则将和单个资产一样存储在库里。
3.4. 编写规则 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
- 在配置了至少一个类别和软件包之后,你就可以开始编写规则了。
- 虽然有多个规则格式,但 BRMS 都将其视为“资产”。
- 通过
- 你也得选择一个类别。分类提供了独立于知识软件包查看规则的途径(确实,你甚至可以使规则出现在多个知识软件包里)。你会发现把它当作某种标签将有助于理解。
- 选择 "Business Rule (Guided Editor)" 格式。
- 这将打开一个规则模型(Guided Editor)。你可以添加和编辑当前软件包里使用的模型的条件和行为。而且,为这个软件包配置的任何 DSL Sentence 模板都是可用的。
- 当你完成了规则的编辑后,你可以检入所做的修改(换句话说就是保存修改),或者你可以选择验证或“查看源”(对于有效的源而言)。
- 你也可以从规则编辑器里添加或删除类别并修改其属性,如文档等。(如果你不确定怎么去做,请用自然语言描述规则并检入到系统里。以后这可当作模板。)
3.5. 搜索 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
为了浏览系统,你可以使用规则功能(显示分类信息),或者你可以使用软件包功能并根据软件包(或规则类型)来查看。如果你知道资产的名称或是名称的一部分,你也可以使用“Quick Find(快速查找)”。输入规则名称后,BRMS 将返回一个匹配的列表。
3.6. 部署 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
- 在软件包里编辑了规则后,你可以点击“Package”功能,打开软件包并进行构建。
- 如果构建过程成功完成,你应该可以下载二进制软件包文件并将其部署到运行系统里。
- 你也可以制作软件包的“快照”以用于部署。这会固定某个时刻的软件包的内容,任何的并发修改都不会影响到它。这会使得软件包可通过下列格式的 URL 来访问:
http://<your server>/jboss-brms/org.drools.guvnor.Guvnor/packages/<packageName>/<snapshotName>
。