Apache Camel Timer

Abaixo mostro como criar um timer com o Apache Camel.
O Apache Camel possui um componente chamado timer que pode ser utilizado para disparar ações através de uam rota.

Abaixo um exemplo simples de uma rota que exibe uma mensagem a cada dez segundos :

rota-timer

A sintaxe do comando ficou assim : …uri=”timer://NAME[?OPTIONS]

A option period pode ser especificada em milissegundos ou em segundos. O Default é milissegundos, porem quando inclui a letra s no final do número o timer entendeu que a medição seria feita em segundos, ou seja no exemplo acima poderiamos ter feito :


                 ...timer://testSMS?period=10s...
ou
                 ...timer://testSMS?period=10000...

Um detalhe interessante aqui é a opção delay. Esta opção informa ao camel quanto tempo ele deve aguardar antes de iniciar a execução do timer pela primeira vez. No caso do exemplo acima, após iniciar a execução da rota, o camel aguardará 30 segundos antes de executar o timer pela primeira vez.


Download Código Fonte

Referencias
Apache Camel Timer

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s