SOA - 事件驱动



描述

事件驱动架构是一种用于设计和实施应用程序的方式,其中事件在松散耦合的软件组件和服务之间传输。

为了建立看似明显的不同事件之间的联系,事件驱动的 SOA 允许业务用户监控和分析这些事件。SOA 能够从大量低级系统事件中创建高级业务事件。通过连接其他事件,事件被创建出来,用于过滤具有依赖关系或偶然关系的实时数据。

事件驱动架构由 **事件生成器** 组成,事件生成器是事件的源,并且它将知道事件已经发生,以及 **事件使用者**,事件使用者是需要知道事件已经发生的实体。

  • 事件使用者通常会订阅中间事件管理器,而事件生成器会发布给此管理器。

  • 事件管理器收到事件生成器的事件形式,并将该事件转发给已注册的所有事件使用者。

  • 如果事件使用者不可用,管理器还可以存储该事件并尝试稍后转发该事件。这种事件传输方法在基于消息的系统中被称为“存储转发”。

此事件驱动围绕事件生成器和事件使用者之间的解耦关系这一概念进行组织。事件使用者只关心事件发生时调用它,而不关心事件在哪里以及为什么发生。事件驱动架构的一个优点是,它支持大量创建者和使用者实时交换状态和响应。

广告