我是Event Driven Architecture的新手,并试图理解这一点。我在谷歌搜索。我已经研究了一段时间。 在一些网站他们说
事件处理器始终监听事件代理并接收事件。
在某些网站
每当事件代理从事件创建者接收任何事件时,它都会将事件传递给所有订阅者。
我很困惑。哪个是对的?请帮我解释一下。请帮我一些谷歌参考。
任何帮助将不胜感激。请用您的任何知识回复。
答案 0 :(得分:0)
我相信这两个陈述是正确的。他们只是用不同的术语和不同的角度说同样的事情。
消费者可以从事件中提取事件,或者代理可以将事件推送给消费者。
第一个陈述是从"消费者" 或"事件处理器" 的角度编写的:
事件处理器始终监听事件代理并接收事件。
听起来消费者处于空闲状态并等待经纪人通知。所以在这种情况下,似乎是经纪人向消费者推销活动。
第二个陈述同样的事情,就是从经纪人的角度来看:
每当事件代理从事件创建者收到任何事件时,它都会将事件传递给所有订阅者。
换句话说,在新事件发生的那一刻,以及事件经纪人知道它,它会将其广播给所有感兴趣的"订阅者" (或消费者或事件)处理器)。
所以这和以前一样,消费者,订阅者或事件处理者都是相同的概念。当事情发生时,他们都是空闲的,等待经纪人通知。
因此,就我而言,两种陈述的含义相同。