WebSphere Message Broker(3)--概念与对象

WebSphere Message Broker 中的概念与对象并不是很多,也比较容易理解。我们在下面会逐一阐述。


消息流(Message Flow)

消息流是 WMB 中可运行的最小概念,它代表了一段对消息的处理逻辑,描述了消息的处理流程。简单的消息流由节点(Node)和连线(Connection)组成,如图所示。每个节点表示消息处理流程中的一个步骤,如读队列、计算、映射、写队列等。通常每个节点都有各自的入口和出口端子(Terminal),入口端子表示消息自上一个节点从此处流入,出口端子表示消息从此处流入到下一个节点。入口端子至多只有一个,出口端子可能会有多个且用不同的名字表示出口条件,如Failure、Out、Catch 等。

在MB中对消息的运算处理、格式转换和路由等功能是通过消息流实现的,每个消息从输入MB到从MB中输出,都将被一个消息流处理,然后发往目的应用系统。消息流由各种消息处理节点(MessageProcessing Node) 组成,消息处理节点可对消息进行各种处理操作,节点与节点相连,便组成了一个消息流。

WebSphere Message Broker(3)--概念与对象_第1张图片

消息集(Message Set)

消息集定义了消息格式,消息流则设计了处理过程,它们两者合在一起提供了对消息处理的完整视图。

WebSphere Message Broker(3)--概念与对象_第2张图片

执行组(Execution Group)

消息流、消息集以及相关的XSL 转换定义、XML 格式定义、Java 代码都可以打包部署到执行组中并在执行组进程中运行。执行组本质上是一个名为DataFlowEngine 的执行进程,运行的消息流是其中的线程。可以在执行组中为消息流配置Additional Instances(缺省值为0)属性,使该消息流具有多个线程并行工作。


一个代理可以含多个执行组,它们之间是相互独立的,通过命令行或 Toolkit 管理界面可以增删或启停执行组。


代理(Broker)

代理是 WMB 的基本运行平台,也是整个运行环境中最核心的部分,其下可以创建多个执行组,部署并运行不同的消息流。


代理是MB的消息处理引擎,它提供MB的所有运行时服务,在Windows系统上它是一个系统服务,在Unix平台上它表现为一个后台进程。

应用程序利用与MQ的连接和队列将消息发送到消息代理,代理根据消息集(MessageSet)和消息流(MessageFlow)的定义,来路由每个消息,并且对消息进行各种处理,必要时同时按照接收端需要的消息格式进行格式转换。

        每个代理必须.运行在一个队列管理器上,它们是一一对应的。

开发工具(Toolkit)

     WebSphere Message TookitIBM基于Eclipse拓展开发工具,包含开发、调试功能。


WebSphere Message Broker(3)--概念与对象_第3张图片



你可能感兴趣的:(broker,WMB消息流,WMB消息集,WMB执行组)