2010-01-27 63 views
0

我們運行多個網站,這些網站使用與庫一樣運行的多功能後端。後端由多個組件組成,其中有很多對象共享。現在,出於安全原因,我們需要將無狀態規則執行組件分離到不同的容器中。如果我可以在規則組件中無縫訪問所有後端對象(而不是定義新的接口和對象/適配器),那將會很棒。Xstream/HTTP服務

我想使用一種RPC機制,它將無縫支持通過我們的java pojos(其中一些是hibernate bean)。像JAXB,Axis等Web服務需要相當多的鍋爐板和每個對象的配置。而那些使用Java序列化的人看起來很簡單,但我擔心向後/向前兼容性問題。

我們正在使用Xstream將我們的對象序列化爲持久存儲,並且迄今爲止感到高興。但是,流行的rpc/webservice框架都沒有使用xstream進行序列化。使用xstream並使用我的自定義實現通過HTTP發送對象可以嗎?或將Java序列化只是工作或有更好的選擇?

高級謝謝你的建議。

回答

0

標準Java序列化的好處在於它產生的二進制流比任何這些XML序列化機制都具有更多的空間和帶寬效率。但是正如你寫的,XML可以更具後向/兼容性,並且如果需要的話,更容易手動和/或通過腳本進行解析和修改。這是一個折衷;如果你需要長時間存儲,那麼建議避免簡單的序列化。

我是一個快樂的XStream用戶。零問題到目前爲止。

+0

嗨Joonas,可能是你可以幫助http://stackoverflow.com/questions/6984707/problem-with-desirailization-of-string-sent-over-wire-with-xstream – SmartSolution 2011-08-09 03:15:17