SOA架构中的事件驱动服务

豆豆网   技术应用频道   2008年01月22日  【字号: 收藏本文

内容摘要:讨论使用Mule实现一个高效的事件驱动和面向服务的平台,一个轻量级的事件-消息架构,企业信息总线(ESB)模式。组件和程序可以使用Mule通过公共的JMS或其他的消息处理技术去实现通信。

  · 可以很容易,低成本地集成、再集成、再配置新的和已存在的英勇程序和服务

  · 促进远程组件和服务的再使用,拥有一个更灵敏、没有Bug的开发环境

  · 短期利益:更容易定制。因为设计对动态处理又更好的响应。

  · 长期利益:系统和组织的状态变得更精准,对实时变化的响应接近于同步。

  EDA 和 SOA 整合

  不象请求/响应系统,要求请求者必须明确发送请求信息,而一个事件驱动 架构提供一个机制去动态响应事件。在一个EDA系统里,事件产生者发布事件,事件消费者接受事件。

  业务系统可以从SOA和EDA中受益匪浅,因为当事件发生时EDA能触发事件消费者,SOA服务可以快速地从相同的消费者中访问、查询。

  系统要有最高的响应性,当事件触发时这个系统必须能快速决定必须的动作。到事件结束,事件应该被发布和消费,而且事件要穿越SOA所有的边界,包括整个体系结构和物理层。

  图1演示了事件被激发和穿越体系结构的所有层

SOA架构中的事件驱动服务

  图1:事件穿越体系结构的层级

  在图1的环境中,一个事件能被定义为任何系统的,平台的,组件的,业务的或英勇进程的变化。事件可能是高层的业务事件或底层的系统事件。因为事件能被传送和接收,订阅事件的英勇程序和服务能对这些变化做出响应。

  事件分类和因果关系

  理解一个事件的秘诀是知道这个事件发生的原因,这个就是通常说的因果关系。事件的因果关系典型地分为两类:

  · 平行关系:时间源和触发在体系结构的同一层。

  · 垂直关系:时间源和触发在体系结构的不同层。

责编:豆豆技术应用

正在加载评论...