2011-05-09 85 views
2

我試圖拿出一個架構,它讓我有遠程分佈式的OSGi bundle其中獲得動態發現等Eclipse的ECF Vs的阿帕奇CXF

經過一段時間花在看外面的東西,我在導向使用以下:

  • 的Apache CXF(爲OSGi遠程服務實現)
  • Spring動態模塊
  • JAX-WS工具組件的Eclipse

我試圖理解的一件事是Eclipse ECF和Riena這樣的項目在這方面的地位。他們是不是Apache CXF的替代品? (在這種情況下,你會建議哪個?什麼是優點和缺點?)他們是否包裝CXF?提前(在這種情況下,什麼是他們補充的嗎?)

感謝, 利瑪竇

回答

1

ECF從OSGi的4.2 RemoteServiceAdmin規範的完整實現,該CXF目前正在重構,使其符合規範,但仍然有效的分佈式OSGi(該規範只是要求他們如何管理,關鍵分佈的東西(什麼參數添加到您的服務屬性,使其遠程等)。只有rOSGi的實現,但依賴關係已經修復,應該部署到Felix,Knopplerfish等上,沒有任何問題。

ECF有一個可插拔的傳輸層,更多信息請參見http://wiki.eclipse.org/ECF_Providers(某些提供者顯然不適用於分佈式服務)。 CXF來自Web服務背景,但也支持更高性能的分發服務。

有人談論讓Riena使用ECF,不知道那是怎麼回事。

如果你有現金帕拉姆斯提供了一個非常好的解決方案(http://www.paremus.com)

我不喜歡web服務使我對CXF有所偏差,也ECF符合(所以你可以在沒有任何問題的情況下移動到另一個實現)並且可插入(所以你可以隨時編寫你自己的傳輸提供者)。如果這是我的電話,而且我有現金,那麼我會和Paramus一起去ECF。

UPDATE編輯:我最近剛開始玩FuseSource Fabric,這是非常好的(我們已經使用駱駝與Karaf,所以它很好地銜接,那裏)。運行在HawtDispatch上的RemoteServiceAdmin顯然非常快速。