SOA架构中的事件驱动服务
2008-01-22 13:23:20 来源:论坛整理 作者:steven_guo 点击:
Internet事务,B2B系统,P2P程序,和实时工作流,这些系统有着非常高的动态性,复杂的系统处理,用传统的面向过程的处理方法不能有效地实现。
在Mule系统中,UMO组件可以使任何在系统中接收、处理和发送事件消息的组件
Mule服务器
Mule服务器组件是一个在Mule应用环境中自动加载的服务器应用程序
描述器
描述器组件描述一个Mule UMO属性。新的Mule MUO对象能被它们所关联的描述器初始化。一个描述器包含:
· UMO组件名
· UMO组件版本
· UMO组件实现类
· 异常策略
· 入站和出站提供者
· 入站和出站路由器
· 拦截器
· 接收和发送切入点
· 入站和出站转换器
· 各种各样的特性
连接器
连接器是一些组件,它们可以连接到外部系统或其他协议、管理那些系统或协议的状态。一个连接器负责发送消息到外部消息接收器、管理消息接收器的注册和注销。
提供者
提供者是一些组件,管理把事件数据发送到外部系统、从外部系统接受事件数据和转换事件数据等事项。在Mule框架里,他们能连接到外部系统或其他组件。一个提供者就像一个从外部系统进入Mule或从Mule内部访问外部系统的桥接器。实际上,提供者有一组对象组成,可以与下层系统连接并与之通信。提供者的组成部件是:
· 连接器:负责连接到下层系统
· 消息接收器:从系统接收事件
· 连接调度者:传送系统到系统
· 转换器:转换从系统接收到的或要发送到系统的数据
· 终端:所建立连接的通道地址
· 事务配制:定义连接的事务属性
终端调解者
当UMO组件接收到一个事件时,终端调解者决定去调用它的什么方法
转换器
转换器组件负责双向转换消息或事件的有效载荷。当一个事件到达接收的对象之前,转换器可以链接到一起去执行一系列的装换操作。
消息适配器
消息适配器提供一中公共的方式去读外部系统的异构数据。
消息接收器
消息接收器是一些列终端监听线程,负责从外部系统接收数据。
消息调度者
消息调度者发送(同步)或派遣(异步)时间到下层系统。
消息路由器
消息路由器是一系列组件,可以使被配制的UMO组件依据消息或其他配制图路有一个消息到不同的提供者。
代理
代理是一些帮定到外部服务的组建,例如JME服务器。
Mule模型
一个Mule模型封装和管理一个Mule服务器实例的运行时行为。一个模型包含:
· 描述器
· UMO组件
· 一个终端调解者
· 一个生命周期适配器工厂
· 一个组件调解者
· 一个池化工厂
· 一个异常策略
Mule管理器
Mule管理器维护和提供以下服务 :
· 代理
· 提供者
· 连接器
· 终端
· 转换器
· 拦截器堆栈
· 一个Mule模型
· 一个Mule服务器
· 事务管理器
· 应用程序属性
· Mule配制
图2演示了Mule框架上层消息流视图

图2:Mule上层架构
Mule事件对象
Mule事件对象对象包含事件数据和被组件所感知和操控的属性。属性是任意的,在事件创建之后任何时间可被设置。
org.mule.umo.UMOEvent类代表了一个在Mule环境中出现的时间。所有在组件之间发送或接收的数据都是org.mule.umo.UMOEvent的一个实体。可以访问一个原始的或被转换的Mule事件对象中的数据