在没有共享数据库的情况下,您无法使用跨服务的JOIN或单一ACID事务。您可以使用API composition、replication/CQRS read models和events来组合数据并保持其一致性。
跨服务读取数据
API composition — 一个协调器调用每个服务并拼接结果:
js
order = ordersApi.(orderId);
customer = usersApi.(order.);
shipment = shippingApi.(orderId);
{ ...order, customer, shipment };
