верблюд - получить XML от URL - PullRequest
0 голосов
/ 06 марта 2012

Я хочу создать простое приложение для верблюдов, которое будет получать XML с URL-адреса, а затем отправлять его на другой URL-адрес.

Я пытался с:

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

и я нашел пару проблем:

1) Я не могу получить контент с URL автоматически - что-то вызывается, только когда я открываю веб-браузер с sitemap.xml, но я хочу, чтобы мой скрипт сам подключался каждые 5 секунд и получал контент

2) когда я пытаюсь подключиться к локальному хосту, у меня проблема с сокетом - `java.net.SocketException: разрешение отклонено

может быть, у вас есть простой пример, чтобы сделать то, что мне нужно? `

1 Ответ

3 голосов
/ 07 марта 2012

camel-jetty предназначен для предоставления конечных точек http, вам нужно использовать camel-http4 для использования с удаленных сайтов http ...

также используйте верблюжий таймер для периодических операций, подобных этой ...

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