2016-09-04 46 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

請參閱我發佈的鏈接 –