内容摘要:讨论使用Mule实现一个高效的事件驱动和面向服务的平台,一个轻量级的事件-消息架构,企业信息总线(ESB)模式。组件和程序可以使用Mule通过公共的JMS或其他的消息处理技术去实现通信。
· 可以很容易,低成本地集成、再集成、再配置新的和已存在的英勇程序和服务
· 促进远程组件和服务的再使用,拥有一个更灵敏、没有Bug的开发环境
· 短期利益:更容易定制。因为设计对动态处理又更好的响应。
· 长期利益:系统和组织的状态变得更精准,对实时变化的响应接近于同步。
EDA 和 SOA 整合
不象请求/响应系统,要求请求者必须明确发送请求信息,而一个事件驱动 架构提供一个机制去动态响应事件。在一个EDA系统里,事件产生者发布事件,事件消费者接受事件。
业务系统可以从SOA和EDA中受益匪浅,因为当事件发生时EDA能触发事件消费者,SOA服务可以快速地从相同的消费者中访问、查询。
系统要有最高的响应性,当事件触发时这个系统必须能快速决定必须的动作。到事件结束,事件应该被发布和消费,而且事件要穿越SOA所有的边界,包括整个体系结构和物理层。
图1演示了事件被激发和穿越体系结构的所有层

图1:事件穿越体系结构的层级
在图1的环境中,一个事件能被定义为任何系统的,平台的,组件的,业务的或英勇进程的变化。事件可能是高层的业务事件或底层的系统事件。因为事件能被传送和接收,订阅事件的英勇程序和服务能对这些变化做出响应。
事件分类和因果关系
理解一个事件的秘诀是知道这个事件发生的原因,这个就是通常说的因果关系。事件的因果关系典型地分为两类:
· 平行关系:时间源和触发在体系结构的同一层。
· 垂直关系:时间源和触发在体系结构的不同层。
责编:豆豆技术应用
正在加载评论...