起步指南
第 1 章 介绍 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
1.1. 关于Red Hat JBoss BRMS 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
Red Hat JBoss BRMS 是一个合并了商业规则管理(Business Rules Management)和复杂事件处理(Complex Event Processing)的开源决策管理平台。它自动化了商业决策并使得商业逻辑可为整个企业所用。
Red Hat JBoss BRMS 使用了存放所有资源的集中式资料库。这确保了一致性、透明性以及跨商业审计的能力。商业用户可以自行修改商业逻辑而无需向 IT专家请求帮助。
Business Resource Planner 作为技术预览包含在本版本里。
1.2. 用例:使用 JBoss BRMS 的保险行业的商业决策管理 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
BRMS 由 Drools 项目的高性能规则引擎、规则资料库、易用的 Drools Guvnor 项目的规则授权工具以及 Drools Fusion 项目的复杂事件处理规则引擎扩展组成。它也包括作为技术预览的用于解决复杂规划问题的 OptaPlanner。
消费者保险市场是高度竞争的市场,在访问在线保险报价方案时,客户需要接受高效的、有竞争力的、全面的服务。通过在在线报价过程中销售相关的其他产品,保险供应商可以增加营业额。
JBoss BRMS 与保险供应商的基础结构进行了集成,所以当处理保险请求时,BRMS 会被咨询并提供保险报价以及其他合适的产品。
图 1.1. BRMS 用例:保险行业的决策
BRMS 提供了决策管理功能,也就是根据商业分析师定义的规则来自动决定呈现给申请者的产品。这些规则作为决策表实现,所以它们易于理解和修改而无需额外的 IT 支持。
第 2 章 Red Hat JBoss BRMS 的快速起步 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
在这个部分,我们将使用最少的说明来下载、安装和运行 Red Hat JBoss BRMS。关于详细的步骤和其他安装方法,请跳过这个章节阅读本指南的其他内容。
这些说明假定您在系统里已安装了具有最少支持的 Java 版本。现有的 Red Hat JBoss EAP 服务器不是必需的,因为安装程序如果检测不到会自动进行安装。
过程 2.1. BRMS Quick Start
- 从 access.redhat.com 下载 BRMS 安装程序。
- 通过下列命令运行安装程序:
java -jar jboss-brms-installer-VERSION.GA-redhat-MINOR.jar
- 逐步完成 GUI 安装程序并记录在安装完成后访问 BRMS 应用程序的用户和密码。
- 在成功安装后,在命令行提示下进入安装了 BRMS 的 EAP 主目录。
- 通过下列命令启动 BRMS。
bin/standalone.sh
- 打开一个 Web 浏览器,访问
http://localhost:8080/business-central/
并登陆到商业中心。使用用户/密码组合进行登陆并访问在安装时创建的 BRMS 应用程序。
您已经成功地安装和运行了 BRMS。现在您可以:
了解角色的更多细节:第 3.3 节 “定义角色” |
创建其他用户:第 3.4 节 “创建用户” |
创建 Hello World 角色:第 5 章 Hello World 规则示例 |
在《安装指南》里查找使用安全程序的详细安装说明。 |
第 3 章 安装 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
3.1. 下载用于 JBoss EAP 的 Red Hat JBoss BRMS 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
- 进入 Red Hat Customer Portal 并登陆。
- 选择→ → 。
- 从 Product 下拉菜单里,选择 BRMS Platform。
- 从“Version”下拉菜单里,选择版本 6.0.2。
- 选择 Red Hat JBoss BRMS 6.0.2 Deployable for EAP 6.1.1 并单击 Download。
3.2. 在Red Hat JBoss EAP 上安装Red Hat JBoss BRMS 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
Red Hat JBoss BRMS 可以安装在 JBoss Enterprise Application Platform 6.1.1 上。要安装 Red Hat JBoss EAP 的可部署软件包,请按照下列步骤进行:
- 移动下载的 ZIP 文件到Red Hat JBoss EAP 的主目录 (EAP_HOME,
jboss-eap-6.1
目录)。 - 解压下载的 ZIP 归档文件:确保它合并到 EAP_HOME 目录 (
jboss-eap-6.1
)。警告
这个步骤必须由之前安装 EAP 的同一个用户帐号来执行。这个帐号不能是超级用户帐号。 - 你需要用下载的 ZIP 文件里的版本覆盖现有的 EAP_HOME 里的文件。在遇到提示时,请覆盖原来的文件。
要安装用于之前配置的 Red Hat JBoss EAP 的可部署软件包,请按照下列步骤进行:
- 下载 ZIP 文件并准备手动合并文件到 Red Hat JBoss EAP 的主目录 (EAP_HOME,
jboss-eap-6.1
目录)。 - 解压下载的 ZIP 归档;然而,请不要覆盖所有的文件。将下列文件手动合并到EAP_HOME(
jboss-eap-6.1
目录)。jboss-eap-6.1/domain/configuration/*
jboss-eap-6.1/standalone/configuration/*
jboss-eap-6.1/modules/layers.conf
jboss-eap-6.1/bin/product.conf
警告
请确保这个步骤是由安装 EAP 的用户帐号执行的。这个帐号不能是超级用户帐号。 - 请确保目标 EAP 没有包含会导致名称冲突的部署。将文件夹
jboss-eap-6.1/standalone/deployments
从 BRMS 复制到 EAP_HOME 目录。 - 请确保没有名为 BRMS 的 EAP 模块层并将文件夹
jboss-eap-6.1/modules/system/layers/brms
复制到 EAP 6.1.1 文件夹。
在红帽企业版 Linux,你可以使用下列命令以一个步骤来解压 BRMS ZIP 文件且合并到 EAP 目录:
unzip -u jboss-brms-VERSION-redhat-VERSION-deloyable-eap6.x.zip -d EAP_HOME_PARENT_DIR
unzip -u jboss-brms-VERSION-redhat-VERSION-deloyable-eap6.x.zip -d EAP_HOME_PARENT_DIR
例 3.1. unzip 命令
unzip -u jboss-brms-VERSION-redhat-VERSION-deployable-eap6.x.zip -d /home/john/myEAP/
unzip -u jboss-brms-VERSION-redhat-VERSION-deployable-eap6.x.zip -d /home/john/myEAP/
3.3. 定义角色 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
在启动服务器并登录到商业中心之前,你需要创建一些用户帐号。本节描述了在Red Hat JBoss BRMS 里创建的不同用户角色。
- admin: 具有 admin 角色的用户是应用程序的管理员。管理员可以管理用户、管理资料库(创建和克隆)并具有对在应用程序里进行修改的全部权限。admin 具有对系统里所有方面的访问权限。
- analyst: analyst 角色可以访问模型项目的所有高级别的功能。然而,Build & Deploy 按钮对于 analyst 角色是可用的。→ 权限对于 analyst 角色是不可用的。某些面向开发人员的底层功能,如 → 视图,对于这个角色是不可访问的。当使用 Project Editor 时,
注意
在用户创建过程中输入上述的角色。
3.4. 创建用户 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
要开始添加新用户,你需要在 EAP 的 bin 目录里运行 add-user.sh(类 Unix 系统)或 add-user.bat(Windows)。
- 从 bin 目录里运行 add-user.sh(类 Unix 系统)或 add-user.bat(Windows)。
- 在用户类型提示下输入 b 选择 “Application User”并按 Enter。
- 按 Enter 接受默认的 Realm (ApplicationRealm) 选项。
- 在用户名提示下,输入用户名并确认。例如:
helloworlduser
。 - 在密码提示里输入用户的密码两次。例如:
Helloworld@123
。注意
密码应该至少有 8 个字符,且包含大写和小写字母(A-Z, a-z),且至少有一个数字(0-9)和至少一个特殊字符(如 ~ ! @ # $ % ^ * ( ) - _ + =)。 - 在角色提示里输入用逗号隔开的角色列表(请参考 第 3.3 节 “定义角色”)。商业中心用户需要具有
analyst
或admin
角色。 - 确认你要添加这个用户。
- 在下一个提示里输入 yes(这是为了有需要时启用群集)。
3.5. 在Red Hat JBoss Web 服务器上安装Red Hat JBoss BRMS 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
Generic Deployable Package 可让客户将Red Hat JBoss BRMS 6 安装到现有的应用服务器上。下面的过程提供了在现有的Red Hat JBoss Web 服务器 2.0.1 实例上进行安装的说明。
过程 3.1. 安装 Generic Deployable Package
- 要从红帽客户支持门户下载 Generic Deployable Package,请登录 https://access.redhat.com。
- 选择→ → 。
- 从 Product 下拉菜单里,选择 BRMS Platform。
- 从 Version 下拉菜单里,选择产品版本。
- 选择 Red Hat JBoss BRMS 6.0.2 Deployable for all supported containers 并点击 Download。
- 解压下载的归档文件并创建下面的 ZIP 归档:
jboss-brms-engine.zip
jboss-brms-manager.zip
- 从
jboss-brms-manager.zip
里解压business-central.war
并复制到tomcat7/webapps/
。 - 从
business-central.war
删除.war
扩展,所以这个目录现在是business-central
。 - 在
tomcat7/conf/tomcat-users.xml
里定义用户和角色如下:<role rolename="admin"/> <role rolename="analyst"/> <user username="user" password="password" roles="admin,analyst"/>
<role rolename="admin"/> <role rolename="analyst"/> <user username="user" password="password" roles="admin,analyst"/>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 编辑
tomcat7/webapps/business-central/WEB-INF
里的web.xml
文件,取消所有用TOMCAT-JEE-SECURITY
标记的条目的注释。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 应该像这样取消注释:Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 从 BRMS 的
business-central/WEB-INF/lib
里复制kie-tomcat-integration-VERSION.jar
文件到tomcat7/lib
。 - 从 BRMS 的
business-central/WEB-INF/lib
里复制slf4j-api-VERSION.jar
和slf4j-ext-VERSION.jar
文件到tomcat7/lib
。 - 下载下面的文件并放入
tomcat7/lib
目录。 - 添加下列 Tomcat Valve 声明到
tomcat7/conf/server.xml
(在相关的 <host> 元素内部):<Valve className="org.kie.integration.tomcat.JACCValve"/>
<Valve className="org.kie.integration.tomcat.JACCValve"/>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 将
business-central/WEB-INF/classes/META-INF/services
里的org.uberfire.security.auth.AuthenticationSource
重命名为org.uberfire.security.auth.AuthenticationSource-ORIGIN
,并将org.uberfire.security.auth.AuthenticationSource-TOMCAT-JEE-SECURITY
重命名为org.uberfire.security.auth.AuthenticationSource
。 - 在
tomcat7/bin
目录里运行startup.sh
启动 JBoss Web 服务器。./startup.sh
./startup.sh
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 在 Web 浏览器里访问 http://localhost:8080/business-central。
- 用你定义用户角色的
tomcat-users.xml
文件提供的正确用户名和密码登录。
3.6. 启动服务器 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
如果你已经通过按照程序或 EAP6 捆绑安装了 BRMS,你现在就可以以这两种模式来启动服务器。
注意
如果你是通过 Red Hat Java Web 服务器上的 Generic Deployable 版本安装的,下载和安装的说明也会包含启动服务器的说明。你可以忽略下面的内容。
默认的启动脚本,Red Hat JBoss BRMS 附带的
standalone.sh
为性能进行了优化。要以性能模式运行服务器,请使用下列步骤:
- 在命令行,进入
$SERVER_HOME/bin/
目录。 - 在 Unix 环境里,请运行:
./standalone.sh
./standalone.sh
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在 Windows 环境里,请运行:./standalone.bat
./standalone.bat
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
Red Hat JBoss BRMS 也带有一个单独为安全性进行优化的脚本
standalone-secure.sh
。这个脚本应用一个默认的安全策略,它保护已知的安全性弱点。
注意
我们推荐在产品环境里使用
standalone-secure.sh
脚本。
警告
你需要注意到使用安全管理者会显著地影响到性能。安全性和性能之间的取舍需要考虑具体的环境。详情请参考 第 3.7 节 “Java 安全性管理者和性能管理”。
要以安全模式运行你的服务器,请使用下列步骤:
- 在命令行,进入
$SERVER_HOME/bin/
目录。 - 在 Unix 环境里,请运行:
./standalone-secure.sh
./standalone-secure.sh
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在 Windows 环境里,请运行:./standalone-secure.bat
./standalone-secure.bat
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
3.7. Java 安全性管理者和性能管理 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
如之前说明的,在高负载环境里对 BRMS 里的 MVEL 脚本的 sandbox 评估启用 JSM(Java Security Manager)会导致性能问题。部署 BRMS 应用程序时必须注意环境和性能指标。请使用下列准则来部署安全和高性能的 BRMS 应用程序。
- 在高负载环境里,性能是至关重要的。我们推荐您只部署在其他系统上开发和正确评估的应用程序。我们也推荐您在这样的系统上不要创建任何具有 Analyst 角色的用户。如果遵循了这些原则,在这些系统上禁用 JSM 就是安全的,同时也不会降低性能。
- 在负载不高的测试和开发环境里,或者规则和过程授权开放给了外部网络的环境里,我们推荐您启用 JSM 以达到 实现 MVEL 的正确 sandboxed 评估带来的安全性。
允许具有 Analyst 角色的用户登陆到禁用 JSM 的商业中心控制台是不安全的,我们不推荐这么做。
第 4 章 登录商业中心 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
在服务器成功启动后登录到商业中心(Business Central)。
- 在 Web 浏览器里访问 ulink url="http://localhost:8080/business-central" />。如果你已配置用户界面从域名运行,请用域名替换
localhost
。例如:http://www.example.com:8080/business-central。 - 用安装过程中创建的用户凭证登录。例如:User =
helloworlduser
和 password =Helloworld@123
。
第 5 章 Hello World 规则示例 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
为了演示基本的 JBoss BRMS 功能,这个例子会引导你如何用
Hello World
商业规则设立 Hello World
项目。
你将进行下列步骤:
- 在 Artifact 资料库里创建 Hello World 资料库。
- 创建 Hello World 项目。
- 创建 Hello World 规则。
- 构建和部署这个项目。
5.1. 创建资源库结构 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
所有的商业资产都存放在组织单元的资料库里,也就是 Artifact 资料库的目录里。在默认的情况下,Artifact 资料库没有包含任何组织单元。因此要创建自己的商业资产,你需要在 Artifact 资料库里创建一个组织单元以及它里面的 Git 资料库。资料库可以包含你的项目。项目可以包含任意的软件包结构,这允许你将其内容放入逻辑的“目录”结构。任何软件包可以包含你的商业资产(关于 Artifact 资料库的更多信息,请参考《Red Hat JBoss BRMS 用户指南》)。
要创建资源库结构,请使用下列步骤:
- 在浏览器里打开商业中心(如果在本地则运行 http://localhost:8080/business-central)并用具有
admin
角色(helloworlduser
)的用户登录。 - 在 Artifact 资料库里创建一个组织单元:
- 进入→ 。
- 在 perspective 菜单上,点击→ 。
- 在显示的 Organizational Unit Manager 视图里,点击 。在显示的 Add New Organizational Unit 对话框里,定义单元属性并点击 :
- 名称:
helloworld
- 所有者:
helloworlduser
- 在 helloworld 组织单元里创建新的资料库:
- 进入→ 。
- 在 perspective 菜单上,点击→ 。
- 在显示的 Create Repository 对话框里,定义资料库属性:
- 资料库名称:
helloworldrepo
- 组织单元:
helloworld
- 进入→ 。
- 在组织单元的下拉菜单里的 Project Explorer 里,选择
helloworld
,然后在资料库下拉菜单里选择helloworldrepo
。图 5.1. 在 Project Explorer 里的
helloworld
组织单元里选择helloworldrepo
资料库 - 在
helloworld
资料库里创建一个项目:- 在 perspective 菜单上,点击→ 。
- 在显示的 Create new 对话框里,定义项目属性:
- 资源名称(项目名称):
HelloWorld
- 路径:
default://master@helloworldrepo/
- 在 New Project Wizard 对话框里,定义项目的 Maven 属性。在输入每个条目后按 Enter 确认:
- Group ID:
org.brms
- Artifact ID:
HelloWorld
- Version ID:
1.0
- 点击。
5.2. 创建商业规则 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
商业规则被定义成 when-then 语句:当某事为 true 时,另外一件事则会发生(例如,当某个人大于 18 岁,就可以访问某些内容。)。商业规则存储在 DRL 文件里。
要在
HelloWorld
项目里定义 helloworldrule
商业规则,请使用下列步骤:
- 在 Project Explorer 里,选择
helloworld
组织单元、helloworldrepo
资料库、HelloWorld
项目和 default 软件包。注意
请确保选择了 default 软件包。选择错误的软件包会导致部署失败。 - 创建 DRL 文件:
- 在 perspective 菜单上,点击→ 。
- 在 Create new 对话框里,定义资源名为
helloworldrule
并检查目的路径是default://master@helloworldrepo/HelloWorld/src/main/resources
。 - 点击。
- 在 DRL 编辑器里打开
helloworldrule.drl
文件,定义规则:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 这个规则没有定义任何 when 条件,也就是被调用时总是为 true,所以Hello World!
短语将被输出。 - 点击。
- Save this item 提示将会出现。输入 Check-in comment 并点击 Save。
注意
check-in 评论可以是对你所作修改的简单描述,在每次保存资产时都应输入。
5.3. 构建和部署 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
构建整个项目并部署到执行服务器(Execution Server):
- 在商业中心的主菜单里,进入→ 。
- 在 Project Explorer 里,找到 Hello World 项目。
- 在项目编辑器里打开项目,在 perspective 菜单上,点击→ 。
- 检查 Project Screen 上显示的项目细节并点击 Project Screen 视图右上方的 按钮。
图 5.2. 显示 helloWorld 项目属性的项目编辑器
在屏幕的上方会出现一个绿色的通知信息,表示项目已经构建好且可以用于实例化了。请注意,以前版本的
helloWorld
部署将被带有商业规则任务的新版本所替代。如果两个版本都要保留,请在项目编辑器里修改项目的版本号码。
第 6 章 Red Hat JBoss Developer Studio 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
Red Hat JBoss Developer Studio 是基于 Eclipse 的 JBoss 集成开发环境(IDE),你可以在红帽客户支持门户 https://access.redhat.com 上找到它。JBoss Developer Studio 提供了用于 Red Hat JBoss BRMS 和 Red Hat JBoss BPM Suite 的工具和接口插件。这些插件是基于这些产品的社区版本的,所以 BRMS 插件被称为 Drools 插件而 BPM Suite 插件被称为 jBPM 插件。
关于安装和设置的说明,请参考 Red Hat JBoss Developer Studio 的相关文档。
6.1. 安装 JBoss Developer Studio 插件 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
更新网站上有可用的用于 JBoss Developer Studio 的 Drools 插件。
过程 6.1. 安装 Drools JBoss Developer Studio 插件
- 启动 JBoss Developer Studio。
- 选择→ 。
- 点击 Add 进入 Add Repository 菜单。
- 在 Name 之后的字段里为软件站点命名,并在 Location 字段添加下列 URL:https://devstudio.jboss.com/updates/7.0/integration-stack/。
- 点OK
- 从可用选项里选择 JBoss Business Process and Rule Development 功能并点击 Next,然后再次点击 Next。
- 阅读许可证并选择合适的单选按钮接受它,然后点击 Finish。
- 在插件安装完成后重启 JBoss Developer Studio。
6.2. 设置 Drools runtime 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
要在 Red Hat JBoss Developer Studio 里使用 JBoss BRMS 插件,您有必要设立 runtime。
runtime 是代表软件专有版本的 JAR 文件集合,它提供编译和运行商业资产所需的库。
解压 Red Hat Customer Portal 上的 JBoss BRMS Generic Deployable zip(非 EAP6 可部署 ZIP 归档)归档中 jboss-brms-engine.zip 归档里的 runtime JAR 文件。
过程 6.2. 配置 BRMS Runtime
- 从 JBoss Developer Studio 菜单,选择 Window 并单击 Preferences。
- 选择→ 。
- 单击 Add...,输入新 runtime 的名称,单击 Browse 进入 runtime 所在的目录。然后点击 OK 在 JBDS 里注册所选的 runtime。
- 单击旁边的复选框将你创建的 runtime 标记为默认的 Drools runtime。
- 点击 OK。如果你有现存的项目,将出现一个对话框,提示你重启 JBoss Developer Studio 来更新 Runtime。
6.3. 配置 JBoss BRMS 服务器 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
你可以配置 JBoss Developer Studio 以运行 Red Hat JBoss BRMS 服务器。
过程 6.3. 配置服务器
- 选择 Drools,然后点击 OK 来打开 Drools 视图。→ → 以及
- 通过选择→ → 并选择 → 来添加服务器视图。
- 右击 Servers 面板并选择→ 来打开服务器菜单。
- 选择 Next 来定义服务器。→ 并点击
- 点击 Add... 链接和 Browse 按钮来设置主目录。选择已安装了 JBoss BRMS 的 JBoss EAP 6.1.1 的安装目录。
- 在 Name 字段里输入服务器的名称,确保配置文件被设置为 standalone.xml 并点击 Finish。
6.4. 将项目从 GIT 资料库里导入到 JBoss Developer Studio 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
你可以配置 JBoss Developer Studio 连接至中央 GIT 资产资料库。这个资料库是规则版本、模型、功能和过程存储的地方。GIT 资料库必须已由 KIE Workbench 定义。
用户可以导入本地的 GIT 资料库或者克隆远程的 GIT 资料库。
过程 6.4. 导入本地 GIT 资料库
- 从 Server 标签页里选择服务器并点击 Start 图标来启动 Red Hat JBoss BRMS 服务器(如果还未运行)。
- 选择→ 并导航至 Git 文件夹。打开 Git 文件夹以选择 并点击 Next。
- 选择资料库源为并点击 Next。
图 6.1. GIT 资料库细节
- 从可用资料库里选择要配置的资料库。
- 在下一窗口将这个项目导入为普通项目并点击 Next。为它命名并点击 Finish。
过程 6.5. 克隆远程的 GIT 资料库
- 从 Server 标签页里选择服务器并点击 Start 图标来启动 Red Hat JBoss BRMS 服务器(如果还未运行)。
- 使用下列命令同时启动 Secure Shell 服务器(如果还有在运行)。这个命令是 Linux 和 Mac 专有的。在其他平台上,如果已经启动了 sshd,这个命令会失败,您可以忽略这个步骤。
/sbin/service sshd start
/sbin/service sshd start
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 选择→ 并导航至 Git 文件夹。打开 Git 文件夹以选择 并点击 Next。
- 选择资料库源为并点击 Next。
- 在下一个窗口输入 GIT 资料库的细节并点击 Next。
图 6.2. GIT 资料库细节
- 在下一个窗口选择你要导入的分支并点击 Next。
- 你会被提示是否为这个项目定义本地存储。输入(或选择)一个非空目录,修改配置并点击 Next。
- 在下一窗口将这个项目导入为普通项目并点击 Next。为它命名并点击 Finish。
6.5. 创建 Drools 项目 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
过程 6.6. 创建一个新的 Red Hat JBoss Developer Studio 项目
- 从主菜单里,选择→ → 。选择 Next。→ 并点击
- 在 Project name: 文本框里输入项目的名称并点击 Next。
注意
JBoss Developer Studio 提供添加 HelloWorld 规则文件示例到项目里的选项。点击 Next 可以接受并用下列步骤测试项目示例。 - 选择 Drools runtime(或使用默认值)。
- 选择和 Drools 6.0.x 兼容的代码。输入 GroupID、ArtifactID 和 Version,然后点击 Finish。
- 要测试这个项目,右击包含 main 方法的 Java 文件并选择→ → 。输出会显示在 Console 标签页上。
第 7 章 Business Resource Planner 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
Business Resource Planner 在 Red Hat JBoss BRMS 里是作为技术预览出现的。Business Resource Planner 是一个轻量级的、可内嵌的可以优化规划的规划引擎。 它帮助普通的 Java TM 编程者高效地解决规划问题,它合并了使用非常高效的计分机制的启发式演算法和优化。
Planner 可帮助你解决不同的用例,如:
- 雇员/病人花名册。Planner 帮助创建护士的时间表并跟踪病人的床位管理。
- 教育时间表。Planner 可帮助制定课程、考试、会议简报的时间表。
- 工厂调度。Planner 跟踪组装线、机器队列计划和劳动力任务计划。
- 削减库存。Planner 可以通过减少资源消耗(如纸张和钢铁)以使浪费最小化。
7.1. 安装 Business Resource Planner 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
- 访问 Red Hat Customer Portal 并用你的用户凭证登录。
- 选择→ → 。
- 从 Products 下拉菜单里,选择 BPM Suite。
- 从 Version 下拉菜单里,选择产品版本 6.0.2。
- 选择 Red Hat JBoss BPM Suite 6.0.2 Business Resource Planner 并点击 Download。
7.2. 运行 Business Resource Planner 示例 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
- 在命令行上,进入
examples/
目录。 - 在 Unix 环境里,运行下列命令:
./runExamples.sh
./runExamples.sh
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在 Windows 里,运行下列命令:./runExamples.bat
./runExamples.bat
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 从 GUI 程序范例里挑选一个例程并在你的 IDE 里运行它。
附录 A. 修订记录 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
修订历史 | |||
---|---|---|---|
修订 1.0.0-1 | Wed Jul 30 2014 | ||
|
法律通告 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
Copyright © 2014 Red Hat, Inc.
This document is licensed by Red Hat under the Creative Commons Attribution-ShareAlike 3.0 Unported License. If you distribute this document, or a modified version of it, you must provide attribution to Red Hat, Inc. and provide a link to the original. If the document is modified, all Red Hat trademarks must be removed.
Red Hat, as the licensor of this document, waives the right to enforce, and agrees not to assert, Section 4d of CC-BY-SA to the fullest extent permitted by applicable law.
Red Hat, Red Hat Enterprise Linux, the Shadowman logo, JBoss, OpenShift, Fedora, the Infinity logo, and RHCE are trademarks of Red Hat, Inc., registered in the United States and other countries.
Linux® is the registered trademark of Linus Torvalds in the United States and other countries.
Java® is a registered trademark of Oracle and/or its affiliates.
XFS® is a trademark of Silicon Graphics International Corp. or its subsidiaries in the United States and/or other countries.
MySQL® is a registered trademark of MySQL AB in the United States, the European Union and other countries.
Node.js® is an official trademark of Joyent. Red Hat Software Collections is not formally related to or endorsed by the official Joyent Node.js open source or commercial project.
The OpenStack® Word Mark and OpenStack logo are either registered trademarks/service marks or trademarks/service marks of the OpenStack Foundation, in the United States and other countries and are used with the OpenStack Foundation's permission. We are not affiliated with, endorsed or sponsored by the OpenStack Foundation, or the OpenStack community.
All other trademarks are the property of their respective owners.