使用Camel从Web服务获取数据
问题描述:
使用Camel和JMS有很多信息,但我无法找到使用Camel从Web服务请求数据的很多信息。我想知道如果这甚至可以直接做到这一点,或者我需要使用某种类型的JMS /队列?使用Camel从Web服务获取数据
理想情况下,我希望我的服务(使用Java DSL)发送到另一个网络服务的请求,检索数据,然后存放在这个文件在本地。使用简单的自定义RouteBuilder和camelContext可以在Camel中执行此操作吗?我试着用
`from(“http:..”).to(“file:...");`
建立我的路线,但是这似乎并没有工作,因为它似乎并没有从Web服务获取数据。从我读过的内容来看,我的印象是端点http:
会自动构建请求并将其路由到文件。
我现在想知道什么我可以尝试下,如果这甚至有可能。
答
你也可以使用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>")
真棒,非常感谢这个!我会看看它。 – Stephen 2013-04-05 11:26:14