事件驱动架构模式是一种主流的异步分发事件架构模式,常用于设计高度可拓展的应⽤用。当然了,它有很高的适应性,使得它在小型应用、大型应用、复杂应用中都能表现得很好。事件驱动架构模式由高度解耦、
单一目的的事件处理组件构成,这些组件负责异步接收和处理事件。
事件驱动架构模式包含了两种主要的拓扑结构:中介(mediator)拓扑结构和代理(broker)拓扑结构。
mediator 拓扑结构通常在你需要在事件内使用一个核心中介分配、协调多个步骤间的关系、执行顺序时使用;而代理拓扑结构则在你想要不通过一个核心中介将多个事件串联在一起时使用。
由于这两种结构在结构 特征和实现策略上有很大的差别,所以如果你想要在你的应用中使用它们的话,一定要深入理解两者的技术 实现细节,从而为你的实际使⽤用场景选择最合理的结构。
目录
中介 ( Mediator )拓扑结构
中介拓扑结构适合用于拥有多个步骤,并需要在处理事件时能通过某种程度的协调将事件分层的场景,
举例(股票交易) :
1.首先需要证券所批准交易,检查这次交易是否违反了股票交易的某种规定,
2.检查完成后将它交给一个经纪人,计算佣金,最后与经纪人确认交易。
以上所 有步骤都需要通过中介进⾏行某种程度的分配和协调,以决定各个步骤的执行顺序,判断哪些步骤可以并行, 哪些步骤可以串行。
在中介拓扑结构中主要有四种组件:
事件队列(event queue), 事件中介, 事件通道(even