camel - 从url获取xml

时间:2012-03-06 12:10:21

标签: java jetty apache-camel

我想构建简单的camel应用程序,它将从URL获取xml,然后将其发送到另一个URL。

我正在尝试:

from("jetty:http://.../sitemap.xml?delay=5000")
        .process(new Processor() {
                    .....
                })
        .to("http://...");

我发现了几个问题:

1)我无法自动从URL获取内容 - 只有在我使用sitemap.xml打开Web浏览器时才会调用,但我希望,我的脚本将每隔5秒自行连接并接收内容

2)当我尝试连接到localhost时我遇到套接字问题 - “java.net.SocketException:Permission denied

也许你有一些简单的例子来做我需要的事情? `

1 个答案:

答案 0 :(得分:3)

camel-jetty用于公开http端点,您需要使用camel-http4从远程http网站使用...

另外,使用camel-timer进行周期性操作......

from("timer://foo?fixedRate=true&delay=0&period=5000")
    .to("http4://.../sitemap.xml")
    ...;