2016-09-04 48 views
0

我想实现这样的逻辑:客户端向有单个控制器的服务器发送请求。该服务器解析url,并根据端点选择另一台服务器来处理请求。第二台服务器以相同的方式发送回应。从弹簧控制器到弹簧控制器的重新发送请求

我想使用Spring控制器(MVC)。我也可以有几个tomcat服务器。

因此:客户端 - >主控制器可以确定包含微服务的必要服务器 - >处理请求的终端服务器,数据库等 - >主控制器 - >客户端。

如何让tomcat知道另一个tomcat?

回答

1

如何让tomcat知道另一个tomcat?

如果(包含URL另一台服务器的详细信息),该URL从客户端来了,那么你需要从请求中提取它并创建另一个HttpRequest对象,并将其发送到另一台服务器(这将是服务器到服务器的服务器1>服务器2)或根据需求启动重定向请求(它将是server1> client> server2)。

example here to send server to server http request

我也可以有多个Tomcat服务器。

你也可以考虑在同一个tomcat中有多个webapp,但这取决于你的需求。在这种情况下,会有单独的jvm进程。用多个tomcat会有多少个jvm进程。

+0

听起来不错,但你可以解释'创建另一个httpRequest并将其发送到另一个服务器'部分的详细信息?:) – nllsdfx

+0

请参阅我发布的链接 –