就不同类型的请求而言,Smart endpoints and dumb pipes怎么样?
在阅读之后我认为它足以订阅某些事件并处理它。但现在我已经意识到有时你应该打开API(可能不是针对最终客户,而是针对API网关等)。这个可以吗?或者你应该" eventize" (转换为事件)任何进入微服务云的请求?
因此,例如,您有发票和订单服务。 很明显,在创建订单时,您可以使用发票服务可能使用的事件来创建发票。很明显,对于接收最后用户订单的列表,您可以在订单服务端使用CQRS,或者甚至只创建新服务LastOrders,它将仅保留所需数据的投影。但是,如果此请求转换为事件或者LastOrders应该为此提供API并监听事件以更新它自己的数据库吗?
答案 0 :(得分:3)
我们这样做: