2009-11-12 15 views
0

嗨我有一個應用程序運行在不同的服務器上,它們構建在struts2中並部署在Tomcat5中。現在,我在此應用程序中具有「全部保存」功能。當它被調用時,則需要將相同的請求參數傳遞給所有服務器中運行的所有應用程序的所有servlet/action。如何才能做到這一點?將請求對象傳遞給運行在不同服務器上的相同應用程序的不同服務器/動作


例如,我在局域網中有5臺服務器,每臺服務器都有獨立的tomcat & mysql。該應用程序部署在每個tomcat中。現在,如果我從任何服務器上運行的應用程序上傳圖像,它應該上傳到所有服務器。

回答

0

我會使用類似Apache HttpClient library的東西。但是,請注意:根據您的應用程序,只有其中一臺服務器出現故障可能會使事情處於奇怪的狀態。如果我是你,我會徹底測試它,包括拔掉網線。

+0

struts提供任何解決方案? – user206646 2009-11-12 12:25:01

0

解決方案完全在於別處。你當然想而不是想要在web界面級別解決它。您需要在服務器軟件級別解決它。應用程序服務器需要在集羣環境中運行,全部共享相同的數據。以下是描述如何執行的Tomcat 5.5文檔:http://tomcat.apache.org/tomcat-5.5-doc/cluster-howto.html

數據庫服務器類似,但由於您沒有提及是否以及是否使用了哪一個,我無法提供指向詳細文檔的鏈接怎麼做。您現在至少知道搜索關鍵字「集羣」

祝你好運。

+0

我覺得你沒有明白我的觀點。我在局域網中有5臺服務器,每臺都有獨立的tomcat和mysql。現在,如果我從任何服務器上運行的應用程序上傳圖像,它應該上傳到所有服務器。 – user206646 2009-11-13 04:22:21

+0

然後將網絡服務器和數據庫服務器集羣。 – BalusC 2009-11-13 11:09:57

0

從您的進一步意見,我認爲你是完全錯誤的方式。如果你需要一張圖片,不要複製它;做一個簡單的服務,存儲圖像並從其他應用程序調用它。這被稱爲service-oriented architecture。 (在這個名字下,你會聽到很多企業無恥的聲音;忽略這一點,以及SOA產品,只需製作一個簡單的應用程序,讓你可以POST圖片並在稍後再次獲取它們。)

相關問題