.NET - 微服务之间的 Azure 通信 - 查询

问题描述 投票:0回答:0

我正在 .NET 和 Azure 上创建一个应用程序,它有一个订单服务和一个支付服务。如果创建订单,付款创建也会发送到消息代理,这是按预期工作的。一般来说,我理解命令。现在,我正在尝试在前端检索有关 10 个订单的信息及其相关的付款信息。我找到了这样做的方法,但我对其中任何一个都不满意。

  1. API 网关 - 创建一个网关来组合查询。
  2. API 调用 - 通过订单服务从支付服务中获取数据并返回。这个解决方案看起来几乎与 API 网关相同,因为它为所有前端数据创建了一个中央服务。
  3. Request/Reply - 发送消息调解支付数据,等待 响应,并提供数据。此解决方案类似于解决方案 2,除了它通过消息代理进行通信。
  4. 想到的另一个选择,但我不确定是不是 略有不同,是在服务之间复制数据 立即下订单或更新付款时, 并相应地更新订单服务。这可能适用于 少量数据,但对于大量数据可能不实用 数据。

我知道我已经进行了一些,但是这些解决方案似乎都不适合我。有人可以告诉我吗?非常感谢。

.net azure microservices clean-architecture messagebroker
© www.soinside.com 2019 - 2024. All rights reserved.