起步指南


Red Hat JBoss BRMS 6.0

Red Hat JBoss BRMS 的起步指南

Kanchan Desai

Doug Hoffman

Eva Kopalova

Red Hat Content Services

摘要

本指南的目的是帮助用户第一次安装和设立 Red Hat JBoss BRMS。

第 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 作为技术预览包含在本版本里。
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

  1. access.redhat.com 下载 BRMS 安装程序。
  2. 通过下列命令运行安装程序:
    java -jar jboss-brms-installer-VERSION.GA-redhat-MINOR.jar
  3. 逐步完成 GUI 安装程序并记录在安装完成后访问 BRMS 应用程序的用户和密码。
  4. 在成功安装后,在命令行提示下进入安装了 BRMS 的 EAP 主目录。
  5. 通过下列命令启动 BRMS
    bin/standalone.sh
  6. 打开一个 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

  1. 进入 Red Hat Customer Portal 并登陆。
  2. 选择 DownloadsRed Hat JBoss MiddlewareDownload Software
  3. Product 下拉菜单里,选择 BRMS Platform
  4. “Version”下拉菜单里,选择版本 6.0.2
  5. 选择 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 的可部署软件包,请按照下列步骤进行:
  1. 移动下载的 ZIP 文件到Red Hat JBoss EAP 的主目录 (EAP_HOMEjboss-eap-6.1 目录)。
  2. 解压下载的 ZIP 归档文件:确保它合并到 EAP_HOME 目录 (jboss-eap-6.1)。

    警告

    这个步骤必须由之前安装 EAP 的同一个用户帐号来执行。这个帐号不能是超级用户帐号。
  3. 你需要用下载的 ZIP 文件里的版本覆盖现有的 EAP_HOME 里的文件。在遇到提示时,请覆盖原来的文件。
要安装用于之前配置的 Red Hat JBoss EAP 的可部署软件包,请按照下列步骤进行:
  1. 下载 ZIP 文件并准备手动合并文件到 Red Hat JBoss EAP 的主目录 (EAP_HOMEjboss-eap-6.1 目录)。
  2. 解压下载的 ZIP 归档;然而,请不要覆盖所有的文件。将下列文件手动合并到EAP_HOMEjboss-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 的用户帐号执行的。这个帐号不能是超级用户帐号。
  3. 请确保目标 EAP 没有包含会导致名称冲突的部署。将文件夹 jboss-eap-6.1/standalone/deployments 从 BRMS 复制到 EAP_HOME 目录。
  4. 请确保没有名为 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
Copy to Clipboard Toggle word wrap

例 3.1. unzip 命令

unzip -u jboss-brms-VERSION-redhat-VERSION-deployable-eap6.x.zip -d /home/john/myEAP/
Copy to Clipboard Toggle word wrap

3.3. 定义角色

在启动服务器并登录到商业中心之前,你需要创建一些用户帐号。本节描述了在Red Hat JBoss BRMS 里创建的不同用户角色。
  • admin: 具有 admin 角色的用户是应用程序的管理员。管理员可以管理用户、管理资料库(创建和克隆)并具有对在应用程序里进行修改的全部权限。admin 具有对系统里所有方面的访问权限。
  • analyst: analyst 角色可以访问模型项目的所有高级别的功能。然而,AuthoringAdministration 权限对于 analyst 角色是不可用的。某些面向开发人员的底层功能,如部署Artifact 资料库视图,对于这个角色是不可访问的。当使用 Project Editor 时,Build & Deploy 按钮对于 analyst 角色是可用的。

注意

在用户创建过程中输入上述的角色。

3.4. 创建用户

要开始添加新用户,你需要在 EAP 的 bin 目录里运行 add-user.sh(类 Unix 系统)或 add-user.bat(Windows)。
  1. 从 bin 目录里运行 add-user.sh(类 Unix 系统)或 add-user.bat(Windows)。
  2. 在用户类型提示下输入 b 选择 “Application User”并按 Enter。
  3. 按 Enter 接受默认的 Realm (ApplicationRealm) 选项。
  4. 在用户名提示下,输入用户名并确认。例如:helloworlduser
  5. 在密码提示里输入用户的密码两次。例如: Helloworld@123

    注意

    密码应该至少有 8 个字符,且包含大写和小写字母(A-Z, a-z),且至少有一个数字(0-9)和至少一个特殊字符(如 ~ ! @ # $ % ^ * ( ) - _ + =)。
  6. 在角色提示里输入用逗号隔开的角色列表(请参考 第 3.3 节 “定义角色”)。
    商业中心用户需要具有 analystadmin 角色。
  7. 确认你要添加这个用户。
  8. 在下一个提示里输入 yes(这是为了有需要时启用群集)。
Generic Deployable Package 可让客户将Red Hat JBoss BRMS 6 安装到现有的应用服务器上。下面的过程提供了在现有的Red Hat JBoss Web 服务器 2.0.1 实例上进行安装的说明。

过程 3.1. 安装 Generic Deployable Package

  1. 要从红帽客户支持门户下载 Generic Deployable Package,请登录 https://access.redhat.com
  2. 选择 DownloadsRed Hat JBoss MiddlewareDownload Software
  3. Product 下拉菜单里,选择 BRMS Platform
  4. Version 下拉菜单里,选择产品版本。
  5. 选择 Red Hat JBoss BRMS 6.0.2 Deployable for all supported containers 并点击 Download
  6. 解压下载的归档文件并创建下面的 ZIP 归档:
    • jboss-brms-engine.zip
    • jboss-brms-manager.zip
  7. jboss-brms-manager.zip 里解压 business-central.war 并复制到 tomcat7/webapps/
  8. business-central.war 删除 .war 扩展,所以这个目录现在是 business-central
  9. tomcat7/conf/tomcat-users.xml 里定义用户和角色如下:
      <role rolename="admin"/>
      <role rolename="analyst"/>
      <user username="user" password="password" roles="admin,analyst"/>
    Copy to Clipboard Toggle word wrap
  10. 编辑 tomcat7/webapps/business-central/WEB-INF 里的 web.xml 文件,取消所有用 TOMCAT-JEE-SECURITY 标记的条目的注释。
    <!-- TOMCAT-JEE-SECURITY -->
        <!--
        <init-param>
          <param-name>org.uberfire.auth.scheme</param-name>
          <param-value>org.uberfire.security.server.auth.JACCAuthenticationScheme</param-value>
        </init-param>
        -->
    
    
    Copy to Clipboard Toggle word wrap
    应该像这样取消注释:
    <!-- TOMCAT-JEE-SECURITY -->
    
        <init-param>
          <param-name>org.uberfire.auth.scheme</param-name>
          <param-value>org.uberfire.security.server.auth.JACCAuthenticationScheme</param-value>
        </init-param>
    
    
    Copy to Clipboard Toggle word wrap
  11. 从 BRMS 的 business-central/WEB-INF/lib 里复制 kie-tomcat-integration-VERSION.jar 文件到 tomcat7/lib
  12. 从 BRMS 的 business-central/WEB-INF/lib 里复制 slf4j-api-VERSION.jarslf4j-ext-VERSION.jar 文件到 tomcat7/lib
  13. 下载下面的文件并放入 tomcat7/lib 目录。
  14. 添加下列 Tomcat Valve 声明到 tomcat7/conf/server.xml(在相关的 <host> 元素内部):
    <Valve className="org.kie.integration.tomcat.JACCValve"/>
    Copy to Clipboard Toggle word wrap
  15. 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
  16. tomcat7/bin 目录里运行 startup.sh 启动 JBoss Web 服务器。
    ./startup.sh
    Copy to Clipboard Toggle word wrap
  17. 在 Web 浏览器里访问 http://localhost:8080/business-central
  18. 用你定义用户角色的 tomcat-users.xml 文件提供的正确用户名和密码登录。

3.6. 启动服务器

如果你已经通过按照程序或 EAP6 捆绑安装了 BRMS,你现在就可以以这两种模式来启动服务器。

注意

如果你是通过 Red Hat Java Web 服务器上的 Generic Deployable 版本安装的,下载和安装的说明也会包含启动服务器的说明。你可以忽略下面的内容。
默认的启动脚本,Red Hat JBoss BRMS 附带的 standalone.sh 为性能进行了优化。要以性能模式运行服务器,请使用下列步骤:
  1. 在命令行,进入 $SERVER_HOME/bin/ 目录。
  2. 在 Unix 环境里,请运行:
    ./standalone.sh
    Copy to Clipboard Toggle word wrap
    在 Windows 环境里,请运行:
    ./standalone.bat
    Copy to Clipboard Toggle word wrap
Red Hat JBoss BRMS 也带有一个单独为安全性进行优化的脚本standalone-secure.sh。这个脚本应用一个默认的安全策略,它保护已知的安全性弱点。

注意

我们推荐在产品环境里使用 standalone-secure.sh 脚本。

警告

你需要注意到使用安全管理者会显著地影响到性能。安全性和性能之间的取舍需要考虑具体的环境。详情请参考 第 3.7 节 “Java 安全性管理者和性能管理”
要以安全模式运行你的服务器,请使用下列步骤:
  1. 在命令行,进入 $SERVER_HOME/bin/ 目录。
  2. 在 Unix 环境里,请运行:
    ./standalone-secure.sh
    Copy to Clipboard Toggle word wrap
    在 Windows 环境里,请运行:
    ./standalone-secure.bat
    Copy to Clipboard Toggle word wrap

3.7. Java 安全性管理者和性能管理

如之前说明的,在高负载环境里对 BRMS 里的 MVEL 脚本的 sandbox 评估启用 JSM(Java Security Manager)会导致性能问题。部署 BRMS 应用程序时必须注意环境和性能指标。请使用下列准则来部署安全和高性能的 BRMS 应用程序。
  • 在高负载环境里,性能是至关重要的。我们推荐您只部署在其他系统上开发和正确评估的应用程序。我们也推荐您在这样的系统上不要创建任何具有 Analyst 角色的用户。如果遵循了这些原则,在这些系统上禁用 JSM 就是安全的,同时也不会降低性能。
  • 在负载不高的测试和开发环境里,或者规则和过程授权开放给了外部网络的环境里,我们推荐您启用 JSM 以达到 实现 MVEL 的正确 sandboxed 评估带来的安全性。
允许具有 Analyst 角色的用户登陆到禁用 JSM 的商业中心控制台是不安全的,我们不推荐这么做。

第 4 章 登录商业中心

在服务器成功启动后登录到商业中心(Business Central)。
  1. 在 Web 浏览器里访问 ulink url="http://localhost:8080/business-central" />。如果你已配置用户界面从域名运行,请用域名替换 localhost。例如:http://www.example.com:8080/business-central
  2. 用安装过程中创建的用户凭证登录。例如:User = helloworlduser 和 password = Helloworld@123

第 5 章 Hello World 规则示例

为了演示基本的 JBoss BRMS 功能,这个例子会引导你如何用 Hello World 商业规则设立 Hello World 项目。
你将进行下列步骤:
  1. 在 Artifact 资料库里创建 Hello World 资料库。
  2. 创建 Hello World 项目。
  3. 创建 Hello World 规则。
  4. 构建和部署这个项目。

5.1. 创建资源库结构

所有的商业资产都存放在组织单元的资料库里,也就是 Artifact 资料库的目录里。在默认的情况下,Artifact 资料库没有包含任何组织单元。因此要创建自己的商业资产,你需要在 Artifact 资料库里创建一个组织单元以及它里面的 Git 资料库。资料库可以包含你的项目。项目可以包含任意的软件包结构,这允许你将其内容放入逻辑的“目录”结构。任何软件包可以包含你的商业资产(关于 Artifact 资料库的更多信息,请参考《Red Hat JBoss BRMS 用户指南》)。
要创建资源库结构,请使用下列步骤:
  1. 在浏览器里打开商业中心(如果在本地则运行 http://localhost:8080/business-central)并用具有 admin 角色(helloworlduser)的用户登录。
  2. 在 Artifact 资料库里创建一个组织单元:
    1. 进入 AuthoringAdministration
    2. 在 perspective 菜单上,点击 Organizational UnitsManage Organizational Units
    3. 在显示的 Organizational Unit Manager 视图里,点击 Add
      在显示的 Add New Organizational Unit 对话框里,定义单元属性并点击 OK
      • 名称:helloworld
      • 所有者:helloworlduser
  3. 在 helloworld 组织单元里创建新的资料库:
    1. 进入 AuthoringAdministration
    2. 在 perspective 菜单上,点击 RepositoriesNew repository
    3. 在显示的 Create Repository 对话框里,定义资料库属性:
      • 资料库名称:helloworldrepo
      • 组织单元:helloworld
  4. 进入 AuthoringProject Authoring
  5. 在组织单元的下拉菜单里的 Project Explorer 里,选择 helloworld,然后在资料库下拉菜单里选择 helloworldrepo

    图 5.1. 在 Project Explorer 里的 helloworld 组织单元里选择 helloworldrepo 资料库

  6. helloworld 资料库里创建一个项目:
    1. 在 perspective 菜单上,点击 New ItemProject
    2. 在显示的 Create new 对话框里,定义项目属性:
      • 资源名称(项目名称):HelloWorld
      • 路径:default://master@helloworldrepo/
    3. New Project Wizard 对话框里,定义项目的 Maven 属性。在输入每个条目后按 Enter 确认:
      • Group ID: org.brms
      • Artifact ID: HelloWorld
      • Version ID: 1.0
    4. 点击 Finish

5.2. 创建商业规则

商业规则被定义成 when-then 语句:当某事为 true 时,另外一件事则会发生(例如,当某个人大于 18 岁,就可以访问某些内容。)。商业规则存储在 DRL 文件里。
要在 HelloWorld 项目里定义 helloworldrule 商业规则,请使用下列步骤:
  1. Project Explorer 里,选择 helloworld 组织单元、 helloworldrepo 资料库、HelloWorld 项目和 default 软件包。

    注意

    请确保选择了 default 软件包。选择错误的软件包会导致部署失败。
  2. 创建 DRL 文件:
    1. 在 perspective 菜单上,点击 New ItemDRL file
    2. Create new 对话框里,定义资源名为 helloworldrule 并检查目的路径是 default://master@helloworldrepo/HelloWorld/src/main/resources
    3. 点击确定
  3. 在 DRL 编辑器里打开 helloworldrule.drl 文件,定义规则:
    rule "helloworldrule"
    ruleflow-group "helloworldgroup"
    when 
    then
    	System.out.println("Hello World!");
    end
    
    Copy to Clipboard Toggle word wrap
    这个规则没有定义任何 when 条件,也就是被调用时总是为 true,所以 Hello World! 短语将被输出。
  4. 点击 Save
  5. Save this item 提示将会出现。输入 Check-in comment 并点击 Save。

    注意

    check-in 评论可以是对你所作修改的简单描述,在每次保存资产时都应输入。

5.3. 构建和部署

构建整个项目并部署到执行服务器(Execution Server):
  1. 在商业中心的主菜单里,进入 AuthoringProject Authoring
  2. 在 Project Explorer 里,找到 Hello World 项目。
  3. 在项目编辑器里打开项目,在 perspective 菜单上,点击 ToolsProject Editor
  4. 检查 Project Screen 上显示的项目细节并点击 Project Screen 视图右上方的 Build & Deploy 按钮。

    图 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 BRMSRed 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 插件

  1. 启动 JBoss Developer Studio。
  2. 选择 HelpInstall New Software
  3. 点击 Add 进入 Add Repository 菜单。
  4. Name 之后的字段里为软件站点命名,并在 Location 字段添加下列 URL:https://devstudio.jboss.com/updates/7.0/integration-stack/
  5. OK
  6. 从可用选项里选择 JBoss Business Process and Rule Development 功能并点击 Next,然后再次点击 Next
  7. 阅读许可证并选择合适的单选按钮接受它,然后点击 Finish
  8. 在插件安装完成后重启 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

  1. JBoss Developer Studio 菜单,选择 Window 并单击 Preferences
  2. 选择 DroolsInstalled Drools Runtimes
  3. 单击 Add...,输入新 runtime 的名称,单击 Browse 进入 runtime 所在的目录。然后点击 OK 在 JBDS 里注册所选的 runtime。
  4. 单击旁边的复选框将你创建的 runtime 标记为默认的 Drools runtime。
  5. 点击 OK。如果你有现存的项目,将出现一个对话框,提示你重启 JBoss Developer Studio 来更新 Runtime。

6.3. 配置 JBoss BRMS 服务器

你可以配置 JBoss Developer Studio 以运行 Red Hat JBoss BRMS 服务器。

过程 6.3. 配置服务器

  1. 选择 WindowOpen PerspectiveOther 以及 Drools,然后点击 OK 来打开 Drools 视图。
  2. 通过选择 WindowShow ViewOther... 并选择 ServerServers 来添加服务器视图。
  3. 右击 Servers 面板并选择 NewServer 来打开服务器菜单。
  4. 选择 JBoss Enterprise MiddlewareJBoss Enterprise Application Platform 6.1+ 并点击 Next 来定义服务器。
  5. 点击 Add... 链接和 Browse 按钮来设置主目录。选择已安装了 JBoss BRMS 的 JBoss EAP 6.1.1 的安装目录。
  6. Name 字段里输入服务器的名称,确保配置文件被设置为 standalone.xml 并点击 Finish
你可以配置 JBoss Developer Studio 连接至中央 GIT 资产资料库。这个资料库是规则版本、模型、功能和过程存储的地方。GIT 资料库必须已由 KIE Workbench 定义。
用户可以导入本地的 GIT 资料库或者克隆远程的 GIT 资料库。

过程 6.4. 导入本地 GIT 资料库

  1. 从 Server 标签页里选择服务器并点击 Start 图标来启动 Red Hat JBoss BRMS 服务器(如果还未运行)。
  2. 选择 FileImport... 并导航至 Git 文件夹。打开 Git 文件夹以选择 Projects from Git 并点击 Next。
  3. 选择资料库源为Existing local repository 并点击 Next。

    图 6.1. GIT 资料库细节

  4. 从可用资料库里选择要配置的资料库。
  5. 在下一窗口将这个项目导入为普通项目并点击 Next。为它命名并点击 Finish。

过程 6.5. 克隆远程的 GIT 资料库

  1. 从 Server 标签页里选择服务器并点击 Start 图标来启动 Red Hat JBoss BRMS 服务器(如果还未运行)。
  2. 使用下列命令同时启动 Secure Shell 服务器(如果还有在运行)。这个命令是 Linux 和 Mac 专有的。在其他平台上,如果已经启动了 sshd,这个命令会失败,您可以忽略这个步骤。
    /sbin/service sshd start
    Copy to Clipboard Toggle word wrap
  3. 选择 FileImport... 并导航至 Git 文件夹。打开 Git 文件夹以选择 Projects from Git 并点击 Next。
  4. 选择资料库源为 Clone URI 并点击 Next。
  5. 在下一个窗口输入 GIT 资料库的细节并点击 Next。

    图 6.2. GIT 资料库细节

  6. 在下一个窗口选择你要导入的分支并点击 Next。
  7. 你会被提示是否为这个项目定义本地存储。输入(或选择)一个非空目录,修改配置并点击 Next。
  8. 在下一窗口将这个项目导入为普通项目并点击 Next。为它命名并点击 Finish。

6.5. 创建 Drools 项目

过程 6.6. 创建一个新的 Red Hat JBoss Developer Studio 项目

  1. 从主菜单里,选择 FileNewProject
    选择 DroolsDrools Project 并点击 Next
  2. Project name: 文本框里输入项目的名称并点击 Next

    注意

    JBoss Developer Studio 提供添加 HelloWorld 规则文件示例到项目里的选项。点击 Next 可以接受并用下列步骤测试项目示例。
  3. 选择 Drools runtime(或使用默认值)。
  4. 选择和 Drools 6.0.x 兼容的代码。输入 GroupIDArtifactIDVersion,然后点击 Finish
  5. 要测试这个项目,右击包含 main 方法的 Java 文件并选择 Runrun asJava Application
    输出会显示在 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

  1. 访问 Red Hat Customer Portal 并用你的用户凭证登录。
  2. 选择 DownloadsRed Hat JBoss MiddlewareDownload Software
  3. Products 下拉菜单里,选择 BPM Suite
  4. Version 下拉菜单里,选择产品版本 6.0.2
  5. 选择 Red Hat JBoss BPM Suite 6.0.2 Business Resource Planner 并点击 Download

7.2. 运行 Business Resource Planner 示例

  1. 在命令行上,进入 examples/ 目录。
  2. 在 Unix 环境里,运行下列命令:
    ./runExamples.sh
    Copy to Clipboard Toggle word wrap
    在 Windows 里,运行下列命令:
    ./runExamples.bat
    Copy to Clipboard Toggle word wrap
  3. 从 GUI 程序范例里挑选一个例程并在你的 IDE 里运行它。

附录 A. 修订记录

修订历史
修订 1.0.0-1Wed Jul 30 2014CS Builder Robot
Built from Content Specification: 22694, Revision: 684305

法律通告

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.
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat