当两个微服务托管在同一台机器上而不是分布式时,它们如何通信?

How two microservices can communicate when they are hosted on same machine vs distributed?

我是 microservices.How 的新手,我可以在我的微服务之间进行通信吗?我有四个微服务,父 pom.xml 具有所有微服务的依赖项。现在,因为它们没有托管在不同的机器上,所以我不需要调用 rest api 来进行通信。这些服务之间如何进行通信?我有点困惑微服务如何在同一台机器上设计不同的模块?或者不同的机器作为单独的项目,然后通过 rest apis?

调用

微服务设计与部署无关。他们不应该知道彼此的部署。它们可以一起部署,也可以单独部署。他们通过 REST/SOAP、AMQP、公共资源(如文件、数据库)等进行通信

因此,在您的情况下,您需要选择一种标准的通信方式。