2011-04-25 41 views
0

我有興趣在java中創建客戶端/服務器應用程序,但不確定使用哪個框架。以下是檢查磁盤空間的簡單場景:關於使用哪個框架的Java設計問題? JBoss,休息等

場景1 1.用戶可以單擊網頁控制檯上的按鈕「獲取當前磁盤空間使用量」。 2.該servlet將從db獲取所有機器,並要求每個機器返回其使用的磁盤空間。 3.每臺機器都會回覆已使用的磁盤空間。

場景2 4.每臺計算機將每24小時更新一次服務並使用其已用磁盤空間。

從我所知道的,我需要有一個tomcat實例來託管一個servlet作爲控制檯。 從這裏開始,對我來說就會變得模糊 - 因此也就是這個問題。我還需要 a)#4的SOAP服務嗎? b)在每臺機器上運行#2的SOAP「客戶端」?

我只是不確定何時使用SOAP服務與RESTful服務等。 任何意見將不勝感激。 對於java來說是相當陌生的,所以對於任何口誤的術語都很抱歉。

回答

2

您不需要SOAP服務或客戶端。當然,這會很好,但是(如果匆忙)你可以使用你自己的格式。 CSV的,管道,無論適合你。

我發現SOAP服務更容易閱讀,但當您期望獲得大量數據時,它們並不是最佳選擇,主要是您必須打開和關閉的標記的總和。 JSON是我在這些情況下的選擇。

現在,你所談論的不是框架。他們是協議或慣例。框架更依賴於語言,如Struts,Spring,Tapestry,iBatis等。

希望這有助於。

0

SOAP只在開放式系統的環境中有用,在這種系統中服務發現等將會很有用。否則,這是一個皮塔爾和完全矯枉過正。

REST風格的服務 - 推薦:使用json - 會比您的目的更充分。 Tomcat不是你唯一的選擇。碼頭也非常優秀。

0

我會建議使用輕量級方法,因爲您的用例相當有限,我會建議使用嵌入式Jetty,Spring MVC以及可能的JSON或XML響應。

這將簡化部署,因爲您可以將Jetty包裝到包裝應用程序中,並使其在Windows或Linux中作爲進程或服務運行,並且整個系統的佔用空間相當小。

如果您計劃使用更多功能和更多集成點與其他服務/應用程序/協議來擴展此應用程序,這可能會發生變化。