我想設計一個我有幾個組件之間的協議。每個可以在不同的主機上以單獨的進程運行。始終有一個發起者(客戶端)和一個響應者(服務器)。客戶端可能使用幾種語言java/c#/ C++/cli。在我的情況下,服務器總是在java中。
所以我想到了以下屬性:通過http尋找API /協議
- 應該由純文本,因此會很容易調試。
- 它應該允許單方面的升級(這意味着沒有類的序列化和沒有嚴格的方法簽名)。
- 如果它是一個框架,那麼in應該很薄(WSDL看起來太多了我的需求)。
我以爲使用http over tcp。
我主要對語法感興趣,並且如果在java中已經提供了這樣的功能的框架。我隱約記得在Spring
裏有這樣的事情。
編輯:我更喜歡一個瘦框架,並且我擔心在RPC中更改方法簽名會導致競爭性問題。
我發現this example,它可能需要我的需求,因爲我已經在使用jaxb
。
您試圖實現的是「遠程過程調用」(RPC)又名「遠程(方法)調用」(RI/RMI)。我建議你閱讀它並檢查一些框架並選擇最適合你的框架。 – dtech 2012-04-08 20:03:14