【问题标题】:Using Camel to get data from a web service使用 Camel 从 Web 服务获取数据
【发布时间】:2013-04-05 11:17:03
【问题描述】:

有很多关于将 Camel 与 JMS 结合使用的信息,但我找不到太多关于使用 Camel 从 Web 服务请求数据的信息。我想知道这是否可以直接执行此操作,还是我需要使用某种 JMS/队列?

理想情况下,我希望我的服务(使用 java DSL)向另一个 Web 服务发送请求,检索数据,然后将其存储在本地文件中。是否可以使用简单的自定义 RouteBuilder 和 camelContext 在 Camel 中执行此操作?我尝试使用

设置我的路线
`from(“http:..”).to(“file:...");` 

但这似乎不起作用,因为它似乎没有从 Web 服务中获取数据。根据我的阅读,我的印象是端点 http: 将自动构建请求并将其路由到文件。

我现在想知道接下来我可以尝试什么,以及这是否可能。

【问题讨论】:

    标签: java web-services apache-camel


    【解决方案1】:

    这绝对是可能的。最好的例子是CXF-Proxy Example。这显示了如何从 Camel 调用远程 Web 服务。如果您遇到问题,请随时提出具体问题,我们可以提供帮助。

    【讨论】:

    • 太棒了,非常感谢!我去看看。
    【解决方案2】:

    你也可以使用 Spring Web Services 组件

    http://camel.apache.org/spring-web-services.html

    在这种情况下,您的路线如下所示:

    from("<some event to trigger the route>")
    .to("spring-ws:<endpoint of the WS you want to use>")
    .to("file:<write the WS result>")
    

    【讨论】:

      【解决方案3】:

      如果您不介意在 SOAP 级别上进行尝试,您可以尝试在 http://camel.apache.org/soap.html link 找到的方法。即使您最终使用更高级别的东西,它也值得一看。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-08-05
        • 1970-01-01
        • 2020-05-25
        • 2018-04-24
        • 2017-04-11
        • 1970-01-01
        相关资源
        最近更新 更多