2013-04-05 91 views
1

使用Camel和JMS有很多信息,但我无法找到使用Camel从Web服务请求数据的很多信息。我想知道如果这甚至可以直接做到这一点,或者我需要使用某种类型的JMS /队列?使用Camel从Web服务获取数据

理想情况下,我希望我的服务(使用Java DSL)发送到另一个网络服务的请求,检索数据,然后存放在这个文件在本地。使用简单的自定义RouteBuilder和camelContext可以在Camel中执行此操作吗?我试着用

`from(“http:..”).to(“file:...");` 

建立我的路线,但是这似乎并没有工作,因为它似乎并没有从Web服务获取数据。从我读过的内容来看,我的印象是端点http:会自动构建请求并将其路由到文件。

我现在想知道什么我可以尝试下,如果这甚至有可能。

回答

3

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

+0

真棒,非常感谢这个!我会看看它。 – Stephen 2013-04-05 11:26:14

1

你也可以使用Spring Web服务组件

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>") 
相关问题