我是比較新的Java生態系統,我試圖以確定框架可用什麼可以做一些或所有的以下內容:靈活的Java通信框架
- 暴露POJO的過度使用各種網絡技術
- 能夠切換傳輸層(HTTP,TCP,UDP)
- 支持不同的消息格式(SOAP,JSON,二進制)
- 支持Web服務,REST和RPC
我希望能夠支持使用多個這些通信機制使用相同的代碼庫(例如在防火牆後面使用RPC來提高效率,但通過REST公開使用相同的對象以供公共使用)。對於那些熟悉.NET框架的人,我正在尋找像Windows Communication Foundation這樣的統一通信框架。
到目前爲止,我已經找到了適用於REST和Axis2的Jersey(JAX-RS)等工具,它更多地面向Web服務,但也具有一些REST支持。但我還沒有發現像WCF那樣靈活和可配置的東西。它甚至存在於Java世界嗎?最接近它的是什麼?
謝謝。