WebSphere Message Broker 使信息能封装为消息以在不同的业务应用程序(范围从大型旧系统到流水线上的传感器等无人照看的设备)之间传递。
WebSphere Message Broker 有两种方法可以对消息进行操作。
可以根据消息的内容将消息从发送方路由到接收方。
您设计的消息流控制消息路由。消息流描述在进入消息上执行的操作,以及它们的执行顺序。
每条消息流由下列内容组成:
IBM 提供了用于许多公共功能的内置节点和样本。如果您需要附加的功能,您可以编写您自己的用户定义的节点。
在 Message Brokers Toolkit 中创建消息流;它是集成开发环境和代理域管理控制台。
在消息被发送之前,可以先转换消息:
转换可通过消息流中的各种节点实现。但在消息流节点可在进入消息上操作之前,它必须了解该消息的结构。
您设计的消息定义在消息集中创建,它包含一个或多个消息定义。消息集也可对消息定义进行分类。您可使用 XSLT 脚本扩展的类别工具用于生成 Web 服务描述语言(WSDL)和文档。
当使用工作台创建了消息流和消息集后,即可将可执行文件数据部署(转换) 到一个或多个代理了。
当部署消息流和消息集时,会在代理归档 (BAR)文件中编译和包络它们,并且将它们发送到配置管理器。该 BAR 文件有可配置系统属性。无需更改源文件或重新开发消息流,即可覆盖队列和数据库名称等属性。这使在系统之间移动定义更为容易。
配置管理器打开包络,除去内容,记录接收到的信息,并将信息路由到相应代理中。(当包络所包含信息经过检索后,该包络便废弃。)每个代理将这些信息存储在它自己的本地数据库中。这表示,一旦代理有了足够的信息,即使代理不再连接到其配置管理器,它仍可继续处理消息。
配置管理器协调工作台在其域中的代理之间的所有活动(例如,对消息集的更改)。WebSphere MQ 消息传递在工作台、配置管理器和代理之间使用。