例如,我有两个微服务,如何在核心应用程序中使用这些服务?
我知道通信将通过REST API进行。
我的问题是,我应该将这些服务创建为子模块吗?
如果我的问题似乎不清楚,那么假设我不清楚微服务。因此,更好的解释将非常有用。
感谢。
答案 0 :(得分:1)
微服务不应该是某些核心模块的子模块。
将微服务想象成完全独立的实体。 它们可能以与核心模块相同的编程语言编写最终,但它不是必需的。毕竟,他们正在通过REST API进行通信。您可以使用几乎所有编程语言处理REST API。
这种服务之间的编译或运行时依赖性最小,它更好。最好的服务可以由不同的开发人员实施,可能来自不同的公司或文化。此外,如果(微)服务可以在生产中消除其他(微)服务的临时中断,那也很好。
要book阅读。