2011-05-04 58 views
5

我需要一個框架來通過TCP/IP在兩個(或更多的客戶端/服務器模型)Java程序之間傳輸POJO。我需要它儘可能簡單,但它必須支持每個服務器上的多個客戶端,並且易於實現加密是一個優點。在Java程序之間傳輸POJO最簡單的框架是什麼?

到目前爲止,我已經看過Java RMI,JRemoting,AltRMI和NinjaRMI。現在JRemoting看起來是最好的選擇,因爲它很簡單,並且不需要像大多數其他人那樣執行奇怪的和看似不必要的擴展和實現。除了Java RMI上的一小部分之外,似乎沒有任何活動的開發正在進行。我不知道這是因爲它們是穩定的,不需要更多的開發,或者因爲這些框架不再「酷」。

POJO只是屬性包。我需要服務器保存一個靜態的對象列表,客戶端必須能夠(1)讀取列表,(2)將一個對象添加到列表中,(3)從列表中刪除一個對象。

有什麼建議嗎?

回答

3

您可以使用任何序列化技術,例如,您可以使用JSON並稍後添加加密和壓縮功能,以減少發送的流量。 JSON具有語言不可知的優點,所以您不會限制連接任何一方的實現。

許多JSON庫都可用;見json.org

2

您是否需要進行遠程方法調用,或者您的POJO只是屬性的包?如果是後者,那麼使用普通的Java序列化可能是最簡單的。

+0

是的,POJO只是包的屬性。我需要服務器保存一個靜態的對象列表,客戶端必須能夠(1)讀取列表,(2)將一個對象添加到列表中,(3)從列表中刪除一個對象。 – Svante 2011-05-04 08:46:11

2

你可以有Protocol Buffers看看。我認爲Google在內部使用Protocol Buffers。

+0

謝謝,我不知道這個框架。 – Svante 2011-05-12 09:03:29

相關問題