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

Como colocar o apache camel em producao 24x7 ???

Boa tarde pessoa, tudo bem ?

Bem, preciso de uma ajuda de voces, estou com uma duvida.

Como faço para publicar um sistema que criei com o apache camel para que ele fique rodando?

Na rota eu defino a frequencia de repeticao from(“timer://Timer?period=6000”)

Porem como faço para a Thread nao parar e deixar o sistema ativo esperando o momento de voltar.

Em outras palavras gostaria que a Thread ficasse ativa 24hs

Muiro obrigado.

– Marco Aurélio

1 resposta
solução!

Olá, Marco.

O Camel, enquanto framework de integração, foi pensado para ser embutido em uma aplicação. A ideia é fazer com que a sua aplicação fale diferentes protocolos sem muito esforço, trocando código por configuração de rotas.

De qualquer forma, se você rodar o código:

public class Principal {

    public static void main(String[] args) throws Exception {

        CamelContext ctx = new DefaultCamelContext();
        ctx.addRoutes(new RouteBuilder() {

            @Override
            public void configure() throws Exception {

                 //rotas aqui...
            }
        });

        ctx.start();
    }
}

Uma vez executada, a class Principal fica no ar. O Camel sobe um servidor e trava a thread principal. Para pará-lo, você pode matar o processo java ou executar ctx.stop().