我是新来的,但是如果我们面对+很少的不同的微服务,我就是不明白为什么我们需要他们中的任何一个来互相交流,如果我们可以通过前面的axios来操纵他们之间的数据。如果我们同时使用前端和后端微服务,事件总线和事件驱动架构的目的是什么?
好的,举我的例子,我使用了5种微服务。其中有两个:
cart
我想直接访问微博,通过事件总线传递他们的数据,这样购物车微型服务就有了它的信息。原因是,posts和购物车都有不同的数据库,所以这样做是一个很好的例子,还是仅仅通过axios服务的前端呢?
发布于 2021-08-26 17:23:00
对于一个非常简单的应用程序来说,您的建议可能是正确的,它甚至不需要像微服务这样的体系结构。服务为什么需要通信是很清楚的:
有些服务在客户端甚至是不可访问的(如安全性),因此必须在其他后端服务中启动对这些服务的更改,这样的priviledge
)直接通信。
至于问题的第二部分,这取决于几个因素,如您的业务需求&模型、所需的可伸缩性、性能、可用性等,因此正确的答案或另一种说法是不同的。
对于您的问题,使用事件总线(这是异步的)并不是一个好的解决方案,因为它会损害您的服务的一致性。相反,像posts service中简单的API调用这样的同步方式是一个更好的主意。
https://stackoverflow.com/questions/68941732
复制相似问题