克雷格·戈登-佩恩@ beardy.digital
事件驱动的体系结构是一种软件体系结构范例,可促进事件的产生,检测,使用和响应。
如何实现事件驱动的体系结构,以及何时使用它?
事件驱动的体系结构与微服务齐头并进。 发生操作时,将创建一个事件,然后使用该事件在所有等待该事件发生的事件上做出决策。
服务不再绑定在一起,因为在发布订阅类型模型中,调用者不再同步调用被调用者。 相反,被呼叫者以最终一致的方式对事件进行操作。
因此,事件驱动的体系结构可以更可靠,因为它们不必立即对服务调用进行操作(允许服务在成功之前都能够失败),但是很难预测何时执行操作(对于 同样的原因)。
事件驱动架构的一个简单示例是Amazon。 如果您曾经在忙碌的时间(例如黑色星期五)在亚马逊购物,则可以订购商品,但之后只能发送电子邮件说明您订购的商品实际上无货。
如果您以事件驱动的体系结构来考虑此过程,则它可能以下列方式工作: