在 WebSphere Operational Decision Management V7.5 中创建一个 Decision Server Events 运行时,第 1 部分: 配置一个独立环境

这个由两部分组成的系列介绍了如何在 WebSphere® Operational Decision Management V7.5 中创建 Decision Server Events 环境。第 1 部分引导您完成了构建一个独立环境的步骤。第 2 部分 将引导您完成构建一个高可用和可扩展的环境的步骤。 本文来自于 IBM Business Process Management Journal 中文版

Shenfu (Mike) Fan, 认证 IT 架构师和 IT 专家, IBM

Shenfu (Mike) Fan 是 IBM Software Services for WebSphere 团队的一名高级顾问,拥有超过 8 年的从业经验。他致力于企业应用程序集成解决方案的架构设计、开发和实现,主要借助各种 WebSphere 产品,包括 WebSphere Service Registry and Repository、WebSphere Message Broker、WebSphere MQ 和 WebSphere ESB 等。


developerWorks 投稿作者

Tim Galvin, 软件开发人员, IBM

Tim Galvin 是一名软件开发人员,效力于位于 MA 的 Littleton Software Lab 中的 IBM WebSphere Business Events 开发团队。此前,他担任过高级顾问,领导客户进行 WebSphere Business Events 解决方案的架构、设计和实现。



2013 年 11 月 18 日

简介

WebSphere Operational Decision Management(以下简称 ODM)使企业能够利用智能的自动化决策响应实时数据。它包含两个相辅相成的组件:Decision Server Rules 和 Decision Server Events。根据业务数据类型和业务需求,Decision Server Events 可用于提供决策管理服务。因为 Decision Server Events 是新版本的 WebSphere Business Events,WebSphere Business Events V7 用户可能希望 将他们的解决方案迁移到 ODM ,以便利用新的工具和特性。

您可以配置独立或高度可用和可扩展的 Decision Server Events 环境。对于配置和管理而言,使用一台服务器的独立环境是最简单的拓扑。然而,这种拓扑只应该在开发或测试环境中使用,因为它不是高可用或可扩展的。在本文中,我们将逐步完成安装和配置一个独立 Decision Server Events 环境(包括 Business Space)的步骤。

为了从本文获益,读者应该对 WebSphere ODM 和 WebSphere Application Server 产品有基本的了解。有关这些产品的更多信息,请参阅 参考资料


创建一个 Decision Server Events 运行时

我们要在 Windows® XP 机器上构建一个独立的 Decision Server Events 运行时(以下简称事件运行时)。事件运行时是一个共享的、安全的位置,它包含数据连接、业务对象、事件和操作等资产。对 JMS 提供商使用 WebSphere MQ,对事件运行时存储库使用 DB2®。虽然为简单起见,我们将 ODM、MQ 和 DB2 都安装在一台机器上,但在现实世界中,出于性能方面的考虑,MQ 和 DB2 服务器可以托管在不同的机器上。表 1 列出了满足先决条件的软件和安装信息。

表 1. 软件安装信息
系统参数
WebSphere ODMVersion
Host
Install_Dir
WAS_Dir
UserID
7.5
localhost
C:\IBM\WODM75
C:\IBM\WODM75\WAS
admin
WebSphere MQVersion
Host
Install_Dir
UserID
7.0.1
localhost
C:\IBM\MQV70
admin
DB2Version
Host
Install_Dir
Server_Port
UserID
9.7
localhost
C:\IBM\SQLLIB
50000
admin

在创建事件运行时之前,您需要创建一个数据库和一个队列管理器,如下所示:

  1. 输入以下 DB2 Command Line Processor (CLP) 命令,创建一个名称为 DSEDB1 的数据库:
    db2 create database DSEDB1 using codeset UTF-8 territory us PAGESIZE 32768
  2. 使用下面的命令,创建一个队列管理器 DSEQM1,以及一个侦听器和 pub/sub JMS 对象:
    crtmqm DSEQM1
    strmqm DSEQM1
    echo DEFINE LISTENER('DSEQM1_TCP') TRPTYPE(TCP) PORT(2414) CONTROL(QMGR) 
    	| runmqsc DSEQM1
    runmqsc DSEQM1 < C:\IBM\MQV70\java\bin\MQJMS_PSQ.mqsc

成功创建数据库和队列管理器之后,按照以下步骤,使用 Profile Management 工具创建一个新的 Decision Server Events 应用程序服务器配置文件,从而构建一个独立的事件运行时:

  1. 运行位于目录 C:\IBM\WODM75\WAS\bin\ProfileManagement 中的 pmt.bat ,以便打开 Profile Management 工具。
  2. 在 Welcome 页面上,单击 Launch Profile Management Tool ,然后单击 Create
  3. 在 Environment Selection 页面上,选中 WebSphere Operational Decision Management 下面的 Application server profile augmented with WebSphere Operational Decision Management Decision Server events,如图 1 所示。
    图 1. 选择环境
    选择环境

    值得一提的是,Operational Decision Management Decision Server Events 的配置文件补充依赖于 WebSphere eXtreme Scale 的配置文件补充,后者是自动被调用的。一般来说,您不必担心,除非在 WebSphere eXtreme Scale 的安装中出现了问题。

  4. 在 Profile Creation Options 页面上,选中 Typical profile creation
  5. 在 WebSphere Decision Server Events Installation Location 页面上,指定一个完全限定的 ODM 产品安装位置,如图 2 所示。

    图 2. 指定产品安装位置
    指定产品安装位置
  6. 在 Administrative Security 页面上,启用管理安全性,并提供一个用户名和密码,如图 3 所示。
    图 3. 启用管理安全性
    启用管理安全性
  7. 在 Database Configuration 页面上,选中数据库管理器 IBM DB2(R) Universal Database。然后将数据库名称指定为 DSEDB1,确保 JDBC 驱动程序文件的位置是正确的,并提供了一个用户名和密码,如图 4 所示。
    图 4. 配置数据库
    配置数据库
  8. 在 Messaging Provider Configuration 页面上,选中消息提供商 WebSphere MQ JMS messaging,提供一个队列管理器名称、主机名称和端口号,并选中 Bindings 为 WebSphere MQ 传输类型,如图 5 所示。
    图 5. 配置消息提供商
    配置消息提供商
  9. 在 Profile Creation Summary 页面上,单击 Create 创建新的配置文件。
  10. 在配置文件创建完成后,单击 Finish,并退出 Profile Management 工具。

为了确认已成功创建事件运行时,启动应用程序服务器,并打开管理控制台。您应该看到以下内容:

  • 一个 WebSphere 应用程序服务器 server1,在 Servers =>Server Types => WebSphere application servers下面。
  • 一个 WebSphere 企业应用程序 wberuntimeear ,在 Applications => Application Types => WebSphere enterprise applications下面。
  • 一个数据源 Event Runtime Datasource ,在 Resources => JDBC => Data sources下面。
  • 一组 JMS 对象,如主题连接工厂 WbeTopicConnectionFactory ,在 Resources => JMS => Topic connection factories下面;主题 eventTopicactionTopic ,在 Resources => JMS => Topics下面;以及一个激活规范 wbe_events ,在 Resources => JMS => Activation specifications下面。
  • 一组自定义属性,在 Resources => Resource Environment => Resource environment entries => WbeSrv01 => Custom properties下面,如图 6 所示。
    图 6. 事件运行时自定义属性
    事件运行时自定义属

在 DB2 Control Center 中,打开 DSEDB1 数据库。您应该看到事件运行时存储库的一组表,如图 7 所示。

图 7. 事件运行时存储库的表
事件运行时存储库的表

配置 Business Space

ODM 提供一组 Decision Server Events 小部件,供用户执行事件逻辑测试。为了使用这些小部件,您需要配置 Business Space,小部件将在其中运行。

您可以使用 Profile Management 工具增加 WODMSrv01 配置文件,从而创建一个独立的 Business Space 环境,如下所示:

  1. 运行位于目录 C:\IBM\WODM75\WAS\bin\ProfileManagement 中的 pmt.bat ,以便打开 Profile Management 工具。
  2. 在 Welcome 页面上,单击 Launch Profile Management Tool
  3. 选中 WODMSrv01 配置文件并单击 Augment,如图 8 所示。
    图 8. 选择要增加的配置文件
    选择要增加的配置文件
  4. 在 Augment Selection 页面上,选中 Standalone Business Space powered by WebSphere,如图 9 所示。

    图 9. 选择将应用于配置文件的参数
    选择将应用于配置文件的参数
  5. 在 Profile Augmentation Options 页面上,选中 Advanced profile augmentation
  6. 在 Administrative Security 页面上,启用管理安全性,并指定用户名和密码。
  7. 在 Database Design 页面上,单击 Next 继续。
  8. 在 Database Configuration 页面(第 1 部分)上,选择 DB2 Universal Database 作为数据库产品,并将数据库名称从默认的 BSPACE 修改为 DSEDB1,如图 10 所示。Business Space 与事件运行时存储库共享 DSEDB1 数据库。
    图 10. 配置数据库 - 第 1 部分
    配置数据库 - 第 1 部分
  9. 在 Database Configuration 页面(第 2 部分)上,输入用户名/密码和数据库服务器主机名称,如图 11 所示。
    图 11. 配置数据库 - 第 2 部分
    配置数据库 - 第 2 部分
  10. 在 Profile Augmentation Summary 页面上,单击 Augment
  11. 在配置文件增加完成后,单击 Finish,然后退出 Profile Management 工具。

在管理控制台中,在 Applications => Application Types => WebSphere enterprise applications下面,您应该看到为 Business Space 安装了以下应用程序:

  • BSpaceEAR_VMXP03Node01_server1
  • BSpaceForms_VMXP03Node01_server1
  • BSpaceHelp_VMXP03Node01_server1
  • PageBuilder2_VMXP03Node01_server1
  • mm.was_VMXP03Node01_server1

在 DB2 Control Center 中,打开 DSEDB1 数据库。您应该看到 Business Space 的一组表,如图 12 所示。

图 12. Business Space 的表
Business Space 的表

安装 Decision Server 事件小部件

以下小部件可用于 Decision Server 事件:

  • Event Tester 小部件
  • Event Capture 小部件
  • Event Replay 小部件

为了安装事件小部件,如果应用程序服务器尚未启动,则先启动它,并运行以下命令:

C:\IBM\WODM75\WAS\AppServer\profiles\WODMSrv01\bin>wsadmin -lang jython -conntype NONE
wsadmin>AdminTask.installBusinessSpaceWidgets(['-nodeName','VMXP03Node01',
                                               '-serverName','server1',
                                               '-widgets','C:/IBM/WODM75/WODM/widgets'])
wsadmin>AdminConfig.save()
wsadmin>exit

在管理控制台中,在 Applications => Application Types => WebSphere enterprise applications下面,您应该看到已为事件小部件安装了以下应用程序:

  • capturereplaywidgets_VMXP03_server1
  • cahrtwidgets_VMXP03_server1
  • testerwidget_VMXP03_server1

安装 WBETester 应用程序

为了运行 Event Tester 小部件,您需要通过运行以下脚本来安装 WBETester 应用程序。

C:\IBM\WODM75\WODM\config\was>standalone_install_ute.bat admin

注意:admin 是 WebSphere Application Server 的主管理用户。

由于脚本使用 setenv 文件中的属性,在运行脚本前,您需要验证 C:\IBM\WODM75\WODM\config\was 目录中的 setenv.bat,如有需要,可以修改它,以确保应用程序服务器和 MQ 设置被指定如下。

set WASHOME=C:\IBM\WODM75/WAS/AppServer
set WASADMINHOST=localhost
set WASBOOTSTRAPPORT=2809
set WASPROFILE=WODMSrv01
set WASSERVER=server1
set WBEHOME=C:\IBM\WODM75\WODM
set WASWCPORT=9080
set MQMANAGERNAME=DSEQM1
set MQPORT=2414
set MQTRANSTYPE=BINDINGS

您也需要验证 C:\IBM\WODM75\WODM\config\db 目录中的 setenv.bat 文件,确保数据库设置被指定如下:

set DBTYPE=DB2_Universal
set DBHOST=localhost
set DBPORT=50000
set DBNAME=DSEDB1
set JDBCDRIVERPATH=C:\IBM\SQLLIB\java\db2jcc.jar
set WBEHOME=C:\IBM\WODM75\WODM

在运行 standalone_install_ute 脚本后,wbetesterear 应用程序被安装,并且名称为 as.director.bet.inst 的事件运行时属性被创建和设置为 true。如果 wbetesterear 未安装,当您启动 Business Space 时,就会看到一个错误,提示事件运行时不可用。

此外,为了使用 Business Space 小部件来实时监视事件、操作、过滤器和数据,您需要通过设置以下事件运行属性来确保事件运行时被配置为可以记录历史记录:

as.director.server.history.enableModule = true
as.director.server.history.enableRecording = true

请参阅 WebSphere Operational Decision Management Information Center 中的 配置 Event Runtime 以记录历史记录,了解有关的更多信息。


验证事件运行时环境

启动应用程序服务器,并完成以下步骤来验证事件运行时环境:

  1. 从 ODM Information Center 下载 MeterReadings 事件项目。在 MeterReadings 项目中,对当前和以前的仪表读数值进行了比较。如果最新的仪表读数小于前一个读数,则会触发一个操作。
  2. 打开 Event Designer,将项目导入 Event Explorer,如图 13 所示。
    图 13. 导入事件项目
    导入事件项目
  3. Event runtimes 选项卡上,右键单击视图来打开 New runtime connection 菜单。提供连接信息并单击 Finish ,以创建一个运行时连接,如图 14 所示。
    图 14. 创建新的运行时连接
    创建新的运行时连接
  4. 右键单击 MeterReadings 事件项目,以打开上下文菜单,并单击 Deploy,如图 15 所示。
    图 15. 部署一个事件项目
    部署一个事件项目
  5. 选中 Deploy all assets 并单击 Next
  6. 选择使用已知运行时 localhost:9080 ,然后单击 Finish。您应该看到消息 “Successfully deployed project to runtime”。已部署的事件项目对象如图 16 所示。
    图 16. 运行时中已部署的事件项目
    运行时中已部署的事件项目
  7. 打开 Business Space 并选中 Event Testing 小部件。
  8. 单击 Select Event Template 获得 New meter reading 事件模板。
  9. 输入 12345 作为客户 ID,并在仪表读数字段输入 1000
  10. 单击 Send Event 发送事件,如图 17 所示。
    图 17. 发送一个事件
    发送一个事件
  11. 以同样的客户 ID 发送另一个事件,但仪表计数为 800。
  12. 打开 Action 选项卡。您应该看到类似图 18 的操作。这意味着事件运行时已成功处理事件流, 如图 18 所示。
    图 18. 生成的操作
    生成的操作

结束语

在本文中,我们引导您完成为开发或测试创建一个独立的 Decision Server Events 环境的步骤,包括创建事件运行时、Business Space 和事件小部件。我们还运行了一个简单的测试,通过 Business Space 上的 Event Testing 小部件发送事件和接收操作,从而验证环境。

参考资料

学习

获得产品和技术

讨论

条评论

developerWorks: 登录

标有星(*)号的字段是必填字段。


需要一个 IBM ID?
忘记 IBM ID?


忘记密码?
更改您的密码

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件

 


在您首次登录 developerWorks 时,会为您创建一份个人概要。您的个人概要中的信息(您的姓名、国家/地区,以及公司名称)是公开显示的,而且会随着您发布的任何内容一起显示,除非您选择隐藏您的公司名称。您可以随时更新您的 IBM 帐户。

所有提交的信息确保安全。

选择您的昵称



当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

标有星(*)号的字段是必填字段。

(昵称长度在 3 至 31 个字符之间)

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

 


所有提交的信息确保安全。


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=WebSphere
ArticleID=953485
ArticleTitle=在 WebSphere Operational Decision Management V7.5 中创建一个 Decision Server Events 运行时,第 1 部分: 配置一个独立环境
publish-date=11182013