我想实现这样的逻辑:客户端向具有单个控制器的服务器发送请求。该服务器解析url并根据端点选择另一个服务器来处理请求。第二台服务器以同样的方式发回响应。
我想使用Spring Controllers(MVC)。我也可以有几个tomcat服务器。
所以:客户 - >主控制器可以确定包含微服务的必要服务器 - >处理请求的终端服务器,转到数据库等。>主控制器 - >客户端。
如何让tomcat知道另一个tomcat?
答案 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进程。