使用ServiceMix代理远程Web服务

时间:2011-05-09 15:28:26

标签: apache-camel cxf esb apache-servicemix

这可能很明显,但我仍然不明白我是如何使用ServiceMix做的: 外部网络服务http://mypartner.com/service/partnerService
我的平台例如http://myservicemix.com/
我想使用OSGI包

这是我需要的吗? :

  • 一个cxfbc:provider(这是与远程服务对话的那个,只是捆绑中的wsdl吧?)
  • 骆驼路线和转换以桥接两个
  • jaxrs:服务器(我想将其作为REST服务公开)

1 个答案:

答案 0 :(得分:4)

cxfbc是一个JBI组件。 JBI本质上是死的/遗留的,所以我建议不要将它用于新项目。你可以在这里阅读更多关于JBI的信息:http://gnodet.blogspot.com/2010/12/thoughts-about-servicemix.html

因此Apache ServiceMix是您可以托管Camel应用程序的服务器。所以我建议研究如何使用Camel进行Web服务代理。

例如,Camel有一个例子 http://camel.apache.org/cxf-proxy-example.html

该示例已准备好OSGi,可以部署在Apache ServiceMix中。

另请参阅示例目录

中的Apache ServiceMix附带的一些CXF示例

Camel CXF组件可以同时执行REST和WS。 还有用于REST支持的camel-restlet组件:http://camel.apache.org/restlet