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