📜  SOA-事件驱动

📅  最后修改于: 2020-11-25 04:44:22             🧑  作者: Mango


描述

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

为了使不同事件之间的联系看起来不清楚,事件驱动的SOA允许业务用户监视和分析事件。 SOA能够从许多底层系统事件中创建高层业务事件。通过使用包含通过连接其他事件找到的依赖项或临时关系等详细信息过滤实时数据来创建事件。

事件驱动的架构由事件产生者组成,事件产生者是事件的来源,它将知道事件已发生,事件使用者是需要知道事件已发生的实体。

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

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

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

事件驱动的组织是围绕事件产生者和事件消费者之间的分离关系的概念进行的。事件使用者仅担心事件发生时将调用它,而不关心事件发生的位置和原因。事件驱动架构使大量创建者和消费者实时交换状态和响应是一个很好的优势。