我有两个微服务到Docker,我想连接一个,但我不知道这样做。这两个(以及未来的应用程序)是带有Spring-boot的API Rest,我正在搜索信息,教程...但我什么也看不见。我的想法是有一个主应用程序,它能够与其他微服务连接,他们是API Rest,然后这个主应用程序发布和所有这些我想把它放在容器(Docker)。
可能吗?
有谁知道任何解释这个的教程?
非常感谢!
您所描述的可能是API网关。 Here是一个很好的教程,解释了这种模式。
实现API网关,它是所有客户端的单一入口点。 API网关以两种方式之一处理请求。有些请求只是代理/路由到适当的服务。它通过扇出多个服务来处理其他请求。
此模式的变体是前端后端模式。它为每种客户端定义了一个单独的API网关。
使用API网关具有以下好处:
API网关模式有一些缺点:
如何实现API网关?
事件驱动/被动方法最好是必须按比例扩展以处理高负载。在JVM上,基于NIO的库(如Netty,Spring Reactor等)是有意义的。 NodeJS是另一种选择。
只需给你最简单的答案:一般情况下,容器可以使用任何协议(http,ftp,tcp,udp)相互通信,而不仅限于休息(http / s)
PS。有更复杂的技术,但它从根本上落在了方法之上。