2013-04-22 73 views
3

我想使用Spring MVC構建一個Web應用程序。 我會將它用於服務器GUI以及JSON內容。構建一個可伸縮的Spring MVC應用程序

有沒有人部署這樣的解決方案,並可以證明它的工作原理? 在設計,部署此類解決方案時要記住任何提示/技巧?

+0

你看過這裏嗎? http://stackoverflow.com/questions/6135302/choosing-java-spring-as-a-scalable-server-side-framework-for-a-large-website 請記住,春天或其他框架本身don'解決可伸縮性問題。這是更多的基礎設施問題。您認爲您需要多少可擴展性? – 2013-04-22 19:14:54

+0

看到鏈接了。我明白,自己春天不會有所幫助。我在看@我有什麼參考架構/設計,我可以使用或參考嗎?有任何現場驗證的解決方案,那裏有一個證明工作模式? – Rohitdev 2013-04-23 06:25:20

回答

2

取決於你有多少的可擴展性和分佈需要,您可能有兩個常規選項:在一個模塊中

  • 捆綁REST API和UI層。在這種方法中,您可以直接使用Spring MVC訪問業務/數據層並提供服務。
  • 在一個模塊中提供REST點,在另一個模塊中提供UI。在這種方法中,您需要在「控制器」中擁有一個客戶端來訪問REST API並提供用戶界面。

在任何情況下,我相信Spring REST Data是一個很好的項目來看待,特別是如果你需要有CRUD除了REST API的應用程序。

+0

我設計了使用選項#2。但我打算使用REST模塊(CRUD)和數據庫進行羣集。但是我預先考慮了一些問題,例如Controller-REST API長時間對話會導致在GUI上可能超時,因爲響應的週轉時間並非來自CRUD層。所以我正在尋找一些經過試驗和測試的提示和技巧,設計實踐,最佳實踐等。我正在考慮利用一些工作流引擎進行如此長的對話,但它會使應用程序變得重量級。 – Rohitdev 2013-04-23 08:46:14

+1

我相信你可以找到針對_async_ REST調用和[JAX-RS 2.0](https://blogs.oracle.com/arungupta/entry/jax_rs_2_0_early)的努力也支持它,並且它在Spring中絕對支持。異步REST客戶端將有助於更好地管理長時間運行的請求並創建更有用的用戶體驗。 – nobeh 2013-04-23 19:10:26

相關問題