我正在 .NET 和 Azure 上创建一个应用程序,它有一个订单服务和一个支付服务。如果创建订单,付款创建也会发送到消息代理,这是按预期工作的。一般来说,我理解命令。现在,我正在尝试在前端检索有关 10 个订单的信息及其相关的付款信息。我找到了这样做的方法,但我对其中任何一个都不满意。
- API 网关 - 创建一个网关来组合查询。
- API 调用 - 通过订单服务从支付服务中获取数据并返回。这个解决方案看起来几乎与 API 网关相同,因为它为所有前端数据创建了一个中央服务。
- Request/Reply - 发送消息调解支付数据,等待
响应,并提供数据。此解决方案类似于解决方案
2,除了它通过消息代理进行通信。
- 想到的另一个选择,但我不确定是不是
略有不同,是在服务之间复制数据
立即下订单或更新付款时,
并相应地更新订单服务。这可能适用于
少量数据,但对于大量数据可能不实用
数据。
我知道我已经进行了一些,但是这些解决方案似乎都不适合我。有人可以告诉我吗?非常感谢。