WebSphere Message Broker V6.0 技术概述

WebSphere Message Broker 使信息能封装为消息以在不同的业务应用程序(范围从大型旧系统到流水线上的传感器等无人照看的设备)之间传递。


产品概述

WebSphere Message Broker 有两种方法可以对消息进行操作。

消息路由

可以根据消息的内容将消息从发送方路由到接收方。

您设计的消息流控制消息路由。消息流描述在进入消息上执行的操作,以及它们的执行顺序。

每条消息流由下列内容组成:

IBM 提供了用于许多公共功能的内置节点和样本。如果您需要附加的功能,您可以编写您自己的用户定义的节点

Message Brokers Toolkit 中创建消息流;它是集成开发环境和代理域管理控制台。

消息转换

在消息被发送之前,可以先转换消息:

转换可通过消息流中的各种节点实现。但在消息流节点可在进入消息上操作之前,它必须了解该消息的结构。

您设计的消息定义在消息集中创建,它包含一个或多个消息定义。消息集也可对消息定义进行分类。您可使用 XSLT 脚本扩展的类别工具用于生成 Web 服务描述语言(WSDL)和文档。

像消息流一样,您在工作台中创建消息定义。 它们可以包含两种类型的信息:
  • 逻辑结构 - 树结构表示的数据的抽象排列和特征
  • 一个或多个物理格式 - 数据在物理位流中表示和定界的方法

创建运行时

路由和转换消息的工作在代理中进行。 代理包含许多个执行组;消息流在执行组中运行处理。

代理分组为代理域。每个域由一个配置管理器协调。可能有许多个代理,每个代理可以运行在不同的系统上。这提供对故障的保护,并可分隔商务中不同部门之间的工作。

系统管理员使用命令行指令创建配置管理器配置管理器使用 内部存储库 来存储与它的代理域相关的信息。

类似地,系统管理员创建一个或多个代理,将每个代理链接到特定的配置管理器,因此使它们成为配置管理器控制的域的一部分。 每个代理使用数据库存储它在运行时处理消息所需的信息。

配置管理器也在您用于设置用户许可权的访问控制表中显示用户和组,请参阅下面的发布/预订

开发应用程序

系统管理员创建并连接代理域的组件后,应用程序开发者使用工作台创建并修改消息流和消息定义

工作台中不同的透视图用于开发消息流和消息集,也用于管理一个或多个代理域。

存储库可用于提供访问控制和版本控制。存储库也允许多个开发者在同一资源上并行工作。

将应用程序部署到运行时

当使用工作台创建了消息流和消息集后,即可将可执行文件数据部署(转换) 到一个或多个代理了。

可使用以下两种方法之一部署数据:
  • 工作台
  • 使用 shell 命令

当部署消息流和消息集时,会在代理归档 (BAR)文件中编译和包络它们,并且将它们发送到配置管理器。该 BAR 文件有可配置系统属性。无需更改源文件或重新开发消息流,即可覆盖队列和数据库名称等属性。这使在系统之间移动定义更为容易。

配置管理器打开包络,除去内容,记录接收到的信息,并将信息路由到相应代理中。(当包络所包含信息经过检索后,该包络便废弃。)每个代理将这些信息存储在它自己的本地数据库中。这表示,一旦代理有了足够的信息,即使代理不再连接到其配置管理器,它仍可继续处理消息。

配置管理器协调工作台在其域中的代理之间的所有活动(例如,对消息集的更改)WebSphere MQ 消息传递在工作台配置管理器和代理之间使用。

发布/预订

导向消息的最简单的方法是使用点到点消息传递(通过直接将消息从一个应用程序发送到另一个应用程序)。发布/预订提供了另一种样式的消息传递。

发布应用程序将有关已命名主题的消息发送到代理。代理将发布的消息传递到已注册对该主题感兴趣的应用程序。发布程序和订户不知道对方的存在。

代理处理发布应用程序和预订应用程序之间的消息分发。应用程序可以发布或预订许多个主题,同样也可以应用更复杂的过滤机制。

代理域中可选的用户名称服务器控制哪些人有权发布或预订到主题。从工作台设置和管理基于主题的安全性。

使用访问控制表在个人或组级别设置用户许可权。

声明 | 商标 | 下载 | 书库 | 支持 | 反馈
Copyright IBM Corporation 1999, 2006 最后一次更新时间:2006/08/14
ab20551_