您的位置:jsp学习站首页 >> JAVA类 >> JAVA高级 >> 建立SOA架构中的事件驱动服务

建立SOA架构中的事件驱动服务 (3)

[ 来源:互网络 | 更新日期:2007-09-06 04:30:52 | 浏览次数:15814]
简介:及时响应实时的变化和事件成为了企业级架构的最重要需求。这篇文章讨论面向服务框架的技术和机制,这些技术使得该框架高效发送、接受那些跨越层级结构的同步和异步事件,而不需要知道产生这些事件的系统方面的细节
有代表性的状态调用(REST)API提供给与Web的事件访问。
  
  Mule ESB模式驱动系统中所有服务,这个系统有着一个分离的消息通讯中枢。服务注册在总线上,但不知道其他任何被注册的消息;因此,每个服务只关心处理它收到的事件。Mule也把容器,传输,转换细节从服务中分离出来,允许任何对象作为服务注册到总线的。
  
  我使用Mule框架去演示这篇文章所讨论的概念和思想
  
  Mule框架
  
  Mule框架主要包含下列内容:
  
  通用消息对象(UMO)API
  
  UMO API第一了所有被Mule 管理的服务和对象交互
  
  UMO组件
  
  在Mule系统中,UMO组件可以使任何在系统中接收、处理和发送事件消息的组件
  
  Mule服务器
  
  Mule服务器组件是一个在Mule应用环境中自动加载的服务器应用程序
  
  描述器
  
  描述器组件描述一个Mule UMO属性。新的Mule MUO对象能被它们所关联的描述器初始化。一个描述器包含:
  
  ?    UMO组件名
  ?    UMO组件版本
  ?    UMO组件实现类
  ?    异常策略
  ?    入站和出站提供者
  ?    入站和出站路由器
  ?    拦截器
  ?    接收和发送切入点
  ?    入站和出站转换器
  ?    各种各样的特性
  
  连接器
  
  连接器是一些组件,它们可以连接到外部系统或其他协议、管理那些系统或协议的状态。一个连接器负责发送消息到外部消息接收器、管理消息接收器的注册和注销。
  
  提供者
  
  提供者是一些组件,管理把事件数据发送到外部系统、从外部系统接受事件数据和转换事件数据等事项。在Mule框架里,他们能连接到外部系统或其他组件。一个提供者就像一个从外部系统进入Mule或从Mule内部访问外部系统的桥接器。实际上,提供者有一组对象组成,可以与下层系统连接并与之通信。提供者的组成部件是:
  
  ?    连接器:负责连接到下层系统
  ?    消息接收器:从系统接收事件
  ?    连接调度者:传送系统到系统
  ?    转换器:转换从系统接收到的或要发送到系统的数据
  ?    终端:所建立连接的通道地址
  ?    事务配制:定义连接的事务属性
  
  终端调解者
  
  当UMO组件接收到一个事件时,终端调解者决定去调用它的什么方法
  
  转换器
  
  转换器组件负责双向转换消息或事件的有效载荷。当一个事件到达接收的对象之前,转换器可以链接到一起去执行一系列的装换操作。
  
  消息适配器
  
  消息适配器提供一中公共的方式去读外部系统的异构数据。
  
  消息接收器
  
  消息接收器是一些列终端监听线程,负责从外部系统接收数据。
  
  消息调度者
  
  消息调度者发送(同步)或派遣(异步)时间到下层系统。
  
  消息路由器
  
  消息路由器是一系列组件,可以使被配制的UMO组件依据消息或其他配制图路有一个消息到不同的提供者。
  
  代理
  
  代理是一些帮定到外部服务的组建,例如JME服务器。
  
  Mule模型
  
  一个Mule模型封装和管理一个Mule服务器实例的运行时行为。一个模型包含:
  
  ?    描述器
  ?    UMO组件
[1] [2] [3] [4] [5] [6] [7] [8] [9]
Tags:关键字:架构
责任编辑:glen