Microservices 我不知道';我不了解事件来源
我是活动采购的新手,有一些问题想问Microservices 我不知道';我不了解事件来源,microservices,grpc,event-sourcing,Microservices,Grpc,Event Sourcing,我是活动采购的新手,有一些问题想问 假设我们有2个服务书店实例和2个服务钱包实例。 用户要求BookService_1为其购买一本书。此book服务创建事件BuyBookRequestCreated并将其推送到事件总线。事件总线将此事件发送到service Wallet的两个实例。现在有两个实例试图从用户钱包中预留足够的钱,它们都发出事件BookMoneyReserved?现在在另一边,书店服务的两个实例接收2个事件,它们都试图发出事件BookBuyed?或者eventbus可能只向一个订阅者发
当然,正常的操作是你想要的,但不一定是你得到的——毕竟。对于某些类型的问题,有合适的模式——锁定或幂等消息处理——您的系统可以继续提供业务价值
对于其他类型的问题,答案是有些人打电话告诉别人出了错误,我们能解决问题吗?我想我开始明白了。我混淆了事件来源和域事件。事件通信服务!=事件来源,但因为在互联网上的大多数讲座上,这两个概念被显示在一起,所以在我的头脑中,它作为一个单一的概念融合在一起。@Arczewski绝对正确。事件源实际上只是一种数据持久性机制。它是关于持久化关于您的域的一系列“事实”(例如“CustomerSignedUp”、“CustomerCreditLimitInIncreased”、“CustomerMovedAddress”),这些事实可以“重放”,以便构建域聚合的当前状态(例如客户、销售订单、产品等)。事件源并不要求消息通过网络发送,但实际上,大多数事件源系统也是分布式系统,因此也与消息异步通信。@VoiceOfUnreason不知道为什么文献如此糟糕。我乐观地认为我的书中有足够的关于事件来源的内容。在事件商店博客中,我们发表了几篇文章,解释了什么是事件来源。我同意,很多博客文章都说了一些关于事件源的奇怪事情,这对人们没有好处,但这对其他事情也是有效的。事件驱动的集成不是事件源。看看这个,也许还有我们过去的一些网络研讨会