2011-09-12 48 views
0

我是比較新的Java生態系統,我試圖以確定框架可用什麼可以做一些或所有的以下內容:靈活的Java通信框架

  1. 暴露POJO的過度使用各種網絡技術
  2. 能夠切換傳輸層(HTTP,TCP,UDP)
  3. 支持不同的消息格式(SOAP,JSON,二進制)
  4. 支持Web服務,REST和RPC

我希望能夠支持使用多個這些通信機制使用相同的代碼庫(例如在防火牆後面使用RPC來提高效率,但通過REST公開使用相同的對象以供公共使用)。對於那些熟悉.NET框架的人,我正在尋找像Windows Communication Foundation這樣的統一通信框架。

到目前爲止,我已經找到了適用於REST和Axis2的Jersey(JAX-RS)等工具,它更多地面向Web服務,但也具有一些REST支持。但我還沒有發現像WCF那樣靈活和可配置的東西。它甚至存在於Java世界嗎?最接近它的是什麼?

謝謝。

回答

3

您可能想看看Apache Camel這將允許您輕鬆切換和轉換,以及本地支持各種傳輸併爲某些流行框架提供開箱即用的集成。

此外,如果您正在尋找一個構建併發和高度容錯應用程序的平臺,akka值得一看。

0

對於webservices相關的東西,我會看看Apache CXF,它很好地集成了Apache Camel,Activiti,Mule和更多。

一般來說,雖然你會發現Java生態系統有更多的選擇和方法來做某些事情(好或壞)。另外請記住,您可以使用非Java但基於JVM的庫。