gpt4 book ai didi

report - 使用微服务制作复杂报告

转载 作者:行者123 更新时间:2023-12-02 07:14:34 25 4
gpt4 key购买 nike

我正在开始一个新项目,并且有兴趣将其构建为微服务。我正在尝试解决这个问题:

假设我有订单服务和产品服务。现在我想创建一个报告服务,为我提供包含特定产品类别的产品的所有订单。

由于订单不了解产品,这意味着我需要获取所有订单,循环它们并获取每个订单的产品,然后返回匹配的产品。

这个假设是否正确,或者是否有更有效的方法通过微服务来实现这一点?

最佳答案

在微服务架构中,该过程是提炼应用程序的用例和服务边界。在上面的问题中,至少有两个服务边界,一个用于交易,另一个用于报告。

当您有两个不同的服务边界时,典型的方法是在它们之间复制一些数据元素,例如。每当您进行销售时,数据都应发送到报告和交易服务。将数据广播到不同边界的一种可能的方法是使用消息队列。复制数据使它们能够独立发展和运行并变得自给自足,这是微服务的目标之一。

不过,个人建议是,在走微服务路线之前,您可能希望从整体开始。微服务通常操作性更强;在最初的应用阶段很难推断出它的优势。在开发了整体应用程序后,它往往会工作得更好,因为可以更容易地看到哪些内容不起作用以及哪些内容可以通过类似微服务的系统进行改进。

关于report - 使用微服务制作复杂报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36812791/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com