【问题标题】:Using ServiceMix to Proxy Remote Web Service使用 ServiceMix 代理远程 Web 服务
【发布时间】:2011-05-09 15:28:26
【问题描述】:

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

这是我需要的吗? :

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

【问题讨论】:

    标签: apache-camel cxf esb apache-servicemix


    【解决方案1】:

    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

    【讨论】:

    • 非常感谢克劳斯!我知道 JBI 几乎死了,但不知道 cxfbc 是 jbi(有很多我不知道!?) servicemix 中的内容太多了,像我这样的新手很容易迷路。我会检查你建议的链接。再次感谢
    • cxfbc 名称的 BC 是 JBI 特定的:绑定组件。而且还有一个名词SE=Service Engine
    • 通过阅读文档,我可以看到路由是如何工作的,但我不明白如何“实现”端点:暴露的 rsServer(它包含什么逻辑,因为它只是一个代理)和与远程服务对话的 rsClient(我只是编写一个普通客户端)。其实我还是不明白的是服务端和客户端对camel的内部接口(如果可以这么称呼的话)
    • 这篇文章benoday.blogspot.com/2010/12/…让我明白了一点,尤其是cxf-camel例子中说的“奇怪,这个方法没有被调用,只用于配置端点”的评论...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-14
    • 1970-01-01
    • 1970-01-01
    • 2016-10-22
    • 2017-09-17
    • 1970-01-01
    相关资源
    最近更新 更多