WebSphere Message Broker 中的概念与对象并不是很多,也比较容易理解。我们在下面会逐一阐述。
消息流(Message Flow)
消息流是 WMB 中可运行的最小概念,它代表了一段对消息的处理逻辑,描述了消息的处理流程。简单的消息流由节点(Node)和连线(Connection)组成,如图所示。每个节点表示消息处理流程中的一个步骤,如读队列、计算、映射、写队列等。通常每个节点都有各自的入口和出口端子(Terminal),入口端子表示消息自上一个节点从此处流入,出口端子表示消息从此处流入到下一个节点。入口端子至多只有一个,出口端子可能会有多个且用不同的名字表示出口条件,如Failure、Out、Catch 等。
消息集(Message Set)
消息集定义了消息格式,消息流则设计了处理过程,它们两者合在一起提供了对消息处理的完整视图。
执行组(Execution Group)
消息流、消息集以及相关的XSL 转换定义、XML 格式定义、Java 代码都可以打包部署到执行组中并在执行组进程中运行。执行组本质上是一个名为DataFlowEngine 的执行进程,运行的消息流是其中的线程。可以在执行组中为消息流配置Additional Instances(缺省值为0)属性,使该消息流具有多个线程并行工作。
一个代理可以含多个执行组,它们之间是相互独立的,通过命令行或 Toolkit 管理界面可以增删或启停执行组。
代理(Broker)
代理是 WMB 的基本运行平台,也是整个运行环境中最核心的部分,其下可以创建多个执行组,部署并运行不同的消息流。
开发工具(Toolkit)
WebSphere Message Tookit,IBM基于Eclipse拓展开发工具,包含开发、调试功能。