【问题标题】:How to use micro-services into core application/framework?如何在核心应用程序/框架中使用微服务?
【发布时间】:2017-01-18 23:44:11
【问题描述】:

例如我有两个微服务,如何在我的核心应用程序中使用这些服务?

我知道通信将通过 REST API。

我的问题是,我应该将这些服务创建为子模块吗?

如果您觉得我的问题不清楚,那么假设我对微服务不清楚。因此,更好的解释将非常有帮助。

谢谢。

【问题讨论】:

  • 你在问,服务是否应该在同一个(maven,gradle)项目中?
  • 如果您问如何使用您计划构建的微服务以及应该在其中添加什么,那么您可能不应该使用微服务。
  • 微服务应该是一个独立的应用程序,拥有自己的 IP 和/或端口。所以每个微服务都应该是一个额外的项目。
  • @bartac 是的。我想在我的一个项目中实现微服务架构,该项目最初是一个小项目,但它会按时增长。我对一件事感到困惑。例如,我有用服务器端语言编写的核心应用程序。现在我开发了一个微服务,它也使用服务器端语言。那么从核心应用调用一个 REST api 到服务不会需要很长时间?
  • @Muhammed Imran Hussain 这将比进程中调用花费更长的时间。

标签: rest microservices


【解决方案1】:

微服务不应该是某些核心模块的子模块

将微服务想象成非常独立的实体。 它们可能最终用与核心模块相同的编程语言编写,但这不是必需的。毕竟他们是通过 REST API 进行通信的。您可以使用几乎所有编程语言处理 REST API。

此类服务之间的编译或运行时依赖关系越少越好。如果服务可以由可能来自不同公司或文化的不同开发人员组实现,则最好。此外,如果(微)服务可以在生产中避免其他(微)服务的临时中断,那就太好了。

book 阅读。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多