0

我想向 Spring Registry 注册两个示例 Java Web 应用程序,以便两个应用程序可以直接通信。我对编程了解不多。

在这里,我找到了Spring Registry 代码,其中Spring 后端应用程序在部署到 Cloud Foundry 时会自行注册,以便任何尝试到达后端的 Spring 前端应用程序都可以直接通信。

如何注册一个简单的 Java 动态 Web 应用程序以在它们之间进行直接通信而不使用RabbitMQ等第三方服务?

4

1 回答 1

0

我认为您误解了用例。Netflix Eureka 注册表用于服务注册表,有助于促进服务到服务的通信。

假设一个服务 -abc.foo.com它需要调用另一个服务pqr.foo.com。您不希望在pqr服务中硬编码服务的路径abc。类似硬编码是云原生应用程序的反模式。方法是拥有服务abcpqr使用服务注册中心(eureka、consul 等)注册自己。然后在运行时,abc这里的服务可以询问注册表并获取pqr服务的活动实例并调用它。

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

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

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

我希望这有帮助!

于 2017-03-20T13:45:34.327 回答