【问题标题】:Is Event broker pass events to event processors or event processors always listen to the event Broker是事件代理将事件传递给事件处理器还是事件处理器总是监听事件代理
【发布时间】:2018-10-08 00:32:24
【问题描述】:
我是事件驱动架构的新手,并试图理解这一点。我在谷歌搜索。我研究了一段时间。
他们在一些网站上说
事件处理器始终侦听事件代理并接收事件。
在某些网站中
每当事件代理从事件创建者那里收到任何事件时,它都会将该事件传递给所有订阅者。
我很困惑。哪个是对的?请帮我解释一下。请帮我提供一些谷歌参考资料。
任何帮助将不胜感激。请用你所知道的任何知识来回答。
【问题讨论】:
标签:
architecture
event-driven
event-driven-design
【解决方案1】:
我相信这两种说法都是正确的。他们只是用不同的术语从不同的角度说同样的话。
消费者可以从代理中拉出事件,或者代理可以推送事件给消费者。
第一个语句是从“消费者”或“事件处理器”的角度写的:
事件处理器始终侦听事件代理并接收事件。
听起来消费者处于空闲状态,等待代理通知。所以在这种情况下,它似乎是代理向消费者推送事件。
第二个陈述说的是同样的事情,只是从经纪人的角度来看:
每当事件代理从事件创建者那里收到任何事件时,它都会将该事件传递给所有订阅者。
换句话说,当一个新事件发生并且事件代理知道它时,它会将它广播给所有感兴趣的“订阅者”(或消费者,或事件处理器)。
所以这和以前一样,消费者、订阅者或事件处理器都是同一个概念。它们都处于空闲状态,等待代理在发生某些事情时通知。
所以,就我而言,这两种说法的意思是一样的。