Report 使用微服务制作compex报告

Report 使用微服务制作compex报告,report,microservices,Report,Microservices,我正在启动一个新项目,并对将其构建为微服务感兴趣。我正试着把我的头绕在它周围: 假设我有订单服务和产品服务。现在,我想创建一个报告服务,它为我提供包含某个产品类别的产品的所有订单 因为订单不知道产品,这意味着我需要获取所有订单,循环它们,获取每个订单的产品,然后返回那些匹配的产品 这个假设正确吗?或者有没有更有效的方法使用微服务来实现这一点?在微服务体系结构中,过程是提取应用程序的用例和服务边界。在上面的问题中,至少有两个服务边界,即一个用于事务,另一个用于报告 当您有两个不同的服务边界时,典型

我正在启动一个新项目,并对将其构建为微服务感兴趣。我正试着把我的头绕在它周围:

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

因为订单不知道产品,这意味着我需要获取所有订单,循环它们,获取每个订单的产品,然后返回那些匹配的产品


这个假设正确吗?或者有没有更有效的方法使用微服务来实现这一点?

在微服务体系结构中,过程是提取应用程序的用例和服务边界。在上面的问题中,至少有两个服务边界,即一个用于事务,另一个用于报告

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


不过,作为个人建议,在使用微服务之前,您可能希望先从一块巨石开始。微服务通常在操作上更为繁重;在最初的应用阶段,很难解释它的优点。在开发了单片应用程序之后,它会工作得更好,因为它更容易看到什么不起作用,以及什么可以通过类似微服务的系统来改进。

完全同意您的答案。关于monolith first的更多信息: