当前位置:在线查询网 > 在线百科全书查询 > 事件驱动架构

事件驱动架构_在线百科全书查询


请输入要查询的词条内容:

事件驱动架构




概述


事件驱动架构(Event Driven Architecture,EDA)

一个事件驱动框架(EDA)定义了一个设计和实现一个应用系统的方法学,在这个系统里事件可传输于松散耦合的组件和服务之间。一个事件驱动系统典型地由事件消费者和事件产生者组成。事件消费者向事件管理器订阅事件,事件产生者向事件管理器发布事件。当事件管理器从事件产生者那接收到一个事件时,事件管理把这个事件转送给相应的事件消费者。如果这个事件消费者是不可用的,事件管理者将保留这个事件,一段间隔之后再次转送该事件消费者。这种事件传送方法在基于消息的系统里就是:储存(store)和转送(forward)。

事件驱动的特点


构建一个包含事件驱动构架的应用程序和系统,会使这些应用程序和系统响应更灵敏,因为事件驱动的系统更适合应用在不可预知的和异步的环境里。

事件驱动架构在具体实现中是指由一系列相关组件构成的应用,而组件之间通过事件机制完成一定的业务功能。由于在一个EDA系统中各个组件都只专注于处理输入的消息与发布输出的消息,因而EDA系统能够更有加效地对管道化(pipelined)的、由多软件模块链接而成的并发事件流(concurrent processing of events)进行处理。

EDA系统中各组件以异步方式响应事件,在本质上是可以并行的,因而在政府部门的电子政务应用中具有极大的优势。其具备以下特点:

并发执行

事件触发/数据触发/时间规则触发

实时/增量响应

分布式事件系统处理

事件驱动架构优势


事件驱动设计和开发所提供的优势如下所示:

EDA提高了对不断变化的业务需求的响应,最大限度地减少了对现有业务应用的影响,也常消除了对新打包应用的需要。如果采用特有的粗颗粒服务模型可以基于业务目标快速确定可控的业务变更,并直接、迅速、有效地实施变更以达到业务敏捷性和完整性。

可以更容易开发和维护大规模分布式应用程序和不可预知的服务或异步服务;

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

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

从时间维度来看EDA的优势:

短期利益:更容易定制,因为设计对动态处理有更好的响应;

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

相关分词: 事件 驱动 架构