0

这可能很明显,但我仍然不明白如何使用 ServiceMix 来做到这一点: 外部 Web 服务http://mypartner.com/service/partnerService
我的平台是例如http://myservicemix.com/
我'd like to use OSGI bundles

这是我需要的吗?:

  • 一个 cxfbc:provider (这是与远程服务对话的那个,只是捆绑包中的一个 wsdl 对吗?)
  • 骆驼路线和转型以弥合两者
  • 一个 jaxrs:server(我想将它公开为 REST 服务)
4

1 回答 1

4

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

因此,Apache ServiceMix 是您可以托管 Camel 应用程序的服务器。所以我建议研究如何用 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

于 2011-05-10T17:59:03.230 回答