Asynchronous 具有完全异步后端微服务时的请求-响应读取

Asynchronous 具有完全异步后端微服务时的请求-响应读取,asynchronous,microservices,backend,synchronous,Asynchronous,Microservices,Backend,Synchronous,让我们假设我有一个后端使用微服务架构构建。微服务之间的通信以异步方式进行——每个服务发布和接收事件,并在事件发生时执行一些操作 虽然异步后端流可以很好地用于“写操作”(创建用户、下订单等),但读取操作(获取用户详细信息、获取订单的所有详细信息等)似乎并不那么容易 客户端(如UI)需要请求-响应模型。对于“写操作”我们可以通过发送请求、接受202然后轮询API检查进程是否完成来解决它。对于“读取操作”,您需要立即接收请求。API需要同步动作 如果读取不像从一个微服务读取那么简单,而是涉及到许多微服

让我们假设我有一个后端使用微服务架构构建。微服务之间的通信异步方式进行——每个服务发布和接收事件,并在事件发生时执行一些操作

虽然异步后端流可以很好地用于“写操作”(创建用户、下订单等),但读取操作(获取用户详细信息、获取订单的所有详细信息等)似乎并不那么容易

客户端(如UI)需要请求-响应模型。对于“写操作”我们可以通过发送请求、接受202然后轮询API检查进程是否完成来解决它。对于“读取操作”
,您需要立即接收请求。API需要同步动作

如果读取不像从一个微服务读取那么简单,而是涉及到许多微服务,因为它们是异步通信的,所以不可能以同步方式响应

如何使用完全异步的后端服务实现它

(我知道有CQRS+ES,但在大多数情况下,这似乎是一种过度工程)