2011-05-09 48 views
0

這可能是顯而易見的,但我還是不明白,我會如何與ServiceMix的做到這一點: 外部Web服務http://mypartner.com/service/partnerService
我的平臺是例如http://myservicemix.com/
我會喜歡使用OSGI捆綁包使用ServiceMix的以代理遠程Web服務

這是我需要的嗎? :

  • 一個cxfbc:供應商(?這是在捆右會談到遠程服務,只需一個WSDL中的一個)
  • 駱駝航線和轉換彌合兩個
  • 一個JAXRS:服務器(我想將它作爲REST服務公開)

回答

4

cxfbc是一個JBI組件。 JBI本質上是死/遺留的,所以我建議不要將它用於新項目。您可以閱讀關於JBI的更多信息,請點擊這裏:http://gnodet.blogspot.com/2010/12/thoughts-about-servicemix.html

因此,Apache ServiceMix是您可以託管您的駱駝應用程序的服務器。所以我建議研究如何用Camel做一個web服務代理。

例如存在與駱駝 http://camel.apache.org/cxf-proxy-example.html

一個例子的例子是OSGi的準備,並且可以在Apache的ServiceMix的部署。

還檢查了一些被附帶的Apache ServiceMix的了CXF的例子,在例子目錄

駱駝CXF組件都可以做REST和WS。 另外還有用於REST支持的駱駝 - restlet組件:http://camel.apache.org/restlet

+0

非常感謝你克勞斯!我意識到JBI幾乎已經死了,但不知道cxfbc是jbi(有很多我不知道!?)在servicemix中有很多,所以像我這樣的新手很容易丟失。我會檢查你建議的鏈接。再次感謝 – redben 2011-05-10 18:33:47

+0

cxfbc名稱的BC是JBI特定的:綁定組件。還有一個術語SE =服務引擎 – 2011-05-11 07:31:07

+0

通過閱讀文檔,我可以看到路由如何工作,但我不明白如何「實現」端點:公開的rsServer(它將包含什麼邏輯,因爲它只是一個代理)和rsClient(我只是編寫一個普通的客戶端),這個遠程服務對話。 事實上,我仍然不明白的是服務器和客戶端的駱駝內部接口(如果我們可以這樣稱呼的話) – redben 2011-05-11 10:41:10