Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[dúvida] Exercício Desafio Parte 1 Http Polling (curso: Apache Camel)

O código abaixo não está funcionando. Ele executa, mas não tenho retorno da URL passada, porém se acesso por navegador, estou tendo o XML. O que estou fazendo de errado?

public class Desafio1 {
    public static void main(final String[] args) throws Exception {
        final CamelContext context = new DefaultCamelContext();
        context.addRoutes(new RouteBuilder() {
            @Override
            public void configure() throws Exception {
                from("timer://negociacoes?fixedRate=true&delay=1s&period=360s").to("http4://argentumws.caelum.com.br/negociacoes")
                        .convertBodyTo(String.class).log("${body}").setHeader(Exchange.FILE_NAME, constant("argentumws_response.xml"))
                        .to("file:saida");
            }
        });
        context.start();
    }
}
1 resposta
solução!

A solução é simples, faltou colocar um Thread.sleep(6000) após o context.start(); (coloquei 6000 para ser 6 segundos, porém pode ser qualquer valor), para que a aplicação aguarde a execução do Timer. Como não tinha nada fazendo o processo esperar, ele encerrava sem o Timer agir.