事件代理是否将事件传递给事件处理器或事件处理器始终侦听事件代理

时间:2018-04-27 07:45:32

标签: architecture event-driven event-driven-design

我是Event Driven Architecture的新手,并试图理解这一点。我在谷歌搜索。我已经研究了一段时间。 在一些网站他们说

  

事件处理器始终监听事件代理并接收事件。

在某些网站

  

每当事件代理从事件创建者接收任何事件时,它都会将事件传递给所有订阅者。

我很困惑。哪个是对的?请帮我解释一下。请帮我一些谷歌参考。

任何帮助将不胜感激。请用您的任何知识回复。

1 个答案:

答案 0 :(得分:0)

我相信这两个陈述是正确的。他们只是用不同的术语和不同的角度说同样的事情。

消费者可以从事件中提取事件,或者代理可以事件推送给消费者。

第一个陈述是从"消费者" "事件处理器" 的角度编写的:

  

事件处理器始终监听事件代理并接收事件。

听起来消费者处于空闲状态并等待经纪人通知。所以在这种情况下,似乎是经纪人向消费者推销活动。

第二个陈述同样的事情,就是从经纪人的角度来看:

  

每当事件代理从事件创建者收到任何事件时,它都会将事件传递给所有订阅者。

换句话说,在新事件发生的那一刻,以及事件经纪人知道它,它会将其广播给所有感兴趣的"订阅者" (或消费者或事件)处理器)。

所以这和以前一样,消费者,订阅者或事件处理者都是相同的概念。当事情发生时,他们都是空闲的,等待经纪人通知。

因此,就我而言,两种陈述的含义相同。