java 微服务:何时不需要异步通信?

laximzn5  于 2022-12-17  发布在  Java
关注(0)|答案(1)|浏览(137)

我是微服务的新手,据我所知,微服务中主要使用消息代理(RabbitMQ和Kafka),但有些情况下我们不需要使用异步通信。

**1.**您能给予我一些情况吗?除了一些不需要时间的操作外,什么情况下不需要异步通信?
**2.**如果我们在微服务中使用消息代理(RabbitMQ或Kafka),那么我们可以在这个服务中同时使用异步和同步通信吗?我认为我们不必在那个服务中的所有通信中使用消息代理,对吗?

qacovj5a

qacovj5a1#

经常发生的一种情况是,您希望同时从多个服务中检索某些数据。例如,您有3个服务用户数据:购物车、账单和产品
您已将产品添加到购物车中并确定了下订单的时间,第二个服务负责,但用户需要查看所有数据,因此,您可以在后端通过与每台服务器通信并获取数据来同步执行此操作,而不是在用户端执行3次请求

相关问题