SOA-事件驱动


描述

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

为了使不同事件之间看似不清晰的联系变得清晰,事件驱动的SOA允许业务用户对事件进行监控和分析。SOA 能够从许多低级系统事件创建高级业务事件。事件是通过过滤实时数据来创建的,其中包含通过连接其他事件发现的依赖关系或随意关系等详细信息。

事件驱动架构由事件生产者和事件消费者组成,事件生产者是事件的来源,它会知道事件已经发生,事件消费者是需要知道事件已经发生的实体。

  • 事件使用者通常订阅中间事件管理器,而事件生产者则发布到该管理器。

  • 事件管理器从事件生产者接收事件并将该事件转发给所有注册的事件使用者。

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

这种事件驱动是围绕事件生产者和事件消费者之间解耦关系的概念来组织的。事件消费者只关心事件发生时它会被调用,而不关心事件发生的地点和原因。使大量的创建者和消费者能够实时交换状态和响应是事件驱动架构的一个很好的优势。