我想向 Spring Registry 注册两个示例 Java Web 应用程序,以便两个应用程序可以直接通信。我对编程了解不多。
在这里,我找到了Spring Registry 代码,其中Spring 后端应用程序在部署到 Cloud Foundry 时会自行注册,以便任何尝试到达后端的 Spring 前端应用程序都可以直接通信。
如何注册一个简单的 Java 动态 Web 应用程序以在它们之间进行直接通信而不使用RabbitMQ等第三方服务?
我想向 Spring Registry 注册两个示例 Java Web 应用程序,以便两个应用程序可以直接通信。我对编程了解不多。
在这里,我找到了Spring Registry 代码,其中Spring 后端应用程序在部署到 Cloud Foundry 时会自行注册,以便任何尝试到达后端的 Spring 前端应用程序都可以直接通信。
如何注册一个简单的 Java 动态 Web 应用程序以在它们之间进行直接通信而不使用RabbitMQ等第三方服务?
我认为您误解了用例。Netflix Eureka 注册表用于服务注册表,有助于促进服务到服务的通信。
假设一个服务 -abc.foo.com
它需要调用另一个服务pqr.foo.com
。您不希望在pqr
服务中硬编码服务的路径abc
。类似硬编码是云原生应用程序的反模式。方法是拥有服务abc
并pqr
使用服务注册中心(eureka、consul 等)注册自己。然后在运行时,abc
这里的服务可以询问注册表并获取pqr
服务的活动实例并调用它。
对于需要相互调用的 Java Web 应用程序,我假设您的所有交互(服务调用)都是在服务器端完成的。在这种情况下,使用 Eureka 注册表,一个微服务可以轻松找到并获取另一个服务的实例并调用它。你不需要 RabbitMQ。
我建议查看jHipster项目。这是一个开源项目。他们有一个基于 Eureka 的注册服务、一个网关服务、微服务和客户端 UI (Node.js)。
这将是一个很好的起点,并且有很多可用的开源帮助。
我希望这有帮助!