从弹簧控制器向弹簧控制器重新发送请求

时间:2016-09-04 08:02:31

标签: java spring spring-mvc tomcat

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

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

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

如何让tomcat知道另一个tomcat?

1 个答案:

答案 0 :(得分:1)

  

如何让tomcat知道另一个tomcat?

如果该URL(包含其他服务器详细信息的URL)来自客户端,则需要从请求中提取它并创建另一个httpRequest并将其发送到另一个服务器(它将是服务器到服务器server1> server2)或启动重定向请求(它将是server1>客户端> server2),具体取决于要求。

请参阅example here to send server to server http request

  

我也可以拥有多个tomcat服务器。

您还可以考虑在同一个tomcat中使用多个webapp,但这取决于您的要求。差异将在这种情况下将有单个jvm进程。使用多个tomcat会有尽可能多的jvm进程。