业务整合
1.3 工作环境
WebSphere Message Broker 的工作环境分为运行环境和开发环境两部分。前者可以部署在 Windows、AIX、HP-UX、Solaris、Linux 上,后者只能安装在 Windows 或 Linux 上。
1.3.1 运行环境
WebSphere Message Broker 的运行环境由代理、配置管理器、用户名服务器组成,其中代 理是整个运行环境的核心,可以支持各种数据接入方式实现数据交换,如图 1-5 所示。WMB 的功能定位是消息交换器(相当于路由器),各种应用程序通过不同的接入方式与代理互连,
通过消息机制交换数据以达到松耦合的效果。
TCP/IP
File FTP
MQ HTTP JMS WebService XML
ODBC/JDBC
图 1-5 WebSphere Message Broker 支持各种接口实现数据交换
我们可以在代理上面部署消息流和消息集,前者表达对消息的处理逻辑,后者表达消息 自身的格式定义。消息流和消息集组成了完整的处理过程。首先,通过消息的格式定义,代理 可以识别并操作各种接口数据。其次,通过消息处理逻辑的设计,代理会根据消息流自动实现 消息的各种处理过程。
多个代理可以形成代理域网络,从而组成多机环境下的“企业服务总线”。通过群集或克隆 技术,多个代理可以相互备份避免单点故障。配置管理器控制着代理域中所有的代理以及它们之 间的拓扑关系,通过它可以管理执行组、消息订阅主题、部署代理中的消息流和消息集定义。一 般来说,我们通过开发环境中的 Toolkit 与配置管理器交互。WebSphere Message Broker 也提供了 另一编程方式来实现交互,即 Configuration Manager Proxy(CMP)。CMP 是一组 Java 类,应用代 码通过对它的调用可以与配置管理器远程交互。代理域网络结构如图 1-6 所示。
配置管理器
(Configuration Manager)
Toolkit
JVM
CMP 应用代码
图 1-6 代理域网络结构
CMP 与配置管理器所在的队列管理器之间的连接可以是本地(MQ Binding)方式,也可 以是远程(MQ Client)方式,后者使用更加广泛。通过 CMP 编程,我们可以创建控制中心,
远程控制和管理多个域中的配置管理器。
1.3.2 开发环境
WebSphere Message Broker Toolkit(以下简称 Toolkit)是 WMB 的集成开发环境,在该工 具中可以开发消息流、消息集、消息映射、ESQL 代码、消息格式(XML)、转换模式(XSL)、
Java 代码(JAR)等。Toolkit 采用的是标准的 Eclipse V3.0 界面。大致上,Toolkit 含有多个不 同的视图(Perspective),每个视图又由多个窗口(View)组成。其中我们常用的是代理应用 开发(Broker Application Development)视图、代理管理(Broker Administration)视图、调试
(Debug)视图、数据(Data)视图等。
就如同 J2EE 应用一样,开发工具需要将开发完成的成果打包归档再部署到运行环境中。
WebSphere Message Broker 的归档文件称为 Broker Archive(BAR),其中含有消息流项目的编 译结果.dictionary 文件、消息集项目的编译结果.cmf 文件,以及其他相关文件.xsl、.xml、.jar 等。BAR 文件的构成如图 1-7 所示。在部署过程中,BAR 文件会经过配置管理器转发到代理 中,最后加载到相应的执行组中,在运行环境中生效。
消息集(消息定义)
.xsl .xml .jar
消息流
消息流项目
ESQL
Mapping
消息集项目
.dictionary .cmf
其他文件
.bar
编译 编译
归档
图 1-7 BAR 文件的构成
Toolkit 还能和运行环境中的 Rational Agent Controller(RAC)连接,远程遥控执行组进程 中消息流的运行,实现跟踪调试。一般来说,RAC 与代理安装在同一台机器上,而 Toolkit 可 以安装在其他机器上,在小组开发环境中 Toolkit 会有多个。
前面介绍了 WebSphere Message Broker 的相关概念及工作原理,从这一章开始介绍操作和 管理,让我们从软件安装开始。