2017-03-18 32 views
0

我想用Spring Registry注册两个示例Java Web应用程序,以便两个应用程序可以直接通信。我对编程知之甚少。用Spring Registry注册两个Java Web应用程序

这里我找到Spring Registry code,其中Spring backend应用程序在Cloud Foundry上部署时自行注册,这样任何试图访问后端的Spring前端应用程序都可以直接进行通信。

如何注册一个简单的Java动态Web应用程序,使它们之间没有使用第三方服务如RabbitMQ之间的直接通信?

回答

0

我认为你误解了用例。 Netflix Eureka注册表用于服务注册表,有助于促进服务与服务的交流。

假设服务 - abc.foo.com,它需要调用另一个服务pqr.foo.com。您不希望在abc服务中硬编码pqr服务的路径。硬编码就像云本地应用程序的反模式。该方法是让服务abcpqr向服务注册中心(尤里卡,领事等)注册自己。然后在运行时,此处的服务abc可以询问注册表并获取pqr服务的活动实例并调用它。

对于您的Java Web应用程序,需要互相调用,我假设您的所有交互(服务调用)都是在服务器端完成的。在这种情况下,使用Eureka注册表,一个微服务可以轻松找到并获取另一个服务的实例并调用它。你不需要RabbitMQ。

我建议看看jHipster项目。这是一个开源项目。他们拥有基于尤里卡的注册表服务,网关服务,微服务和客户端UI(Node.js)。

这将是一个很好的起点,并且有很多可用的开源帮助。

我希望这有助于!

相关问题