sexta-feira, 20 de fevereiro de 2015

Criando uma Task Cron/Timer no WSO2 ESB

Criar uma Task que pode ser executada de tempos em tempos(CRON), ou um determinado número de vezes, é algo extremamente simples no WSO2 ESB, neste post veremos como isto é possível.

Para começar, no WSO2 Admin Console, vá até a opção Scheduled Tasks como está sendo mostrado na figura 1.


Figura 1 - Admin Console do WSO2 ESB


Na janela seguinte você verá a lista de Tarefas que você já tenha criado, ou pode criar uma nova clicando no botão Add Task (veja figura 2) :

Figura 2 - Interface do Gerenciamento de Tarefas

Ao clicar em Editar ou Add Task você verá a interface de gerenciamento de tarefas, em nosso exemplo, nós estamos executando um WebService via um WebService Proxy do WSO2 ESB de tempos em tempos.  Veja figura 3:

Figura 3 - Edição da Propriedades de Tarefas do WSO2 ESB

Veja alguns detalhes da Figura 3 - Edit Task : 

Properties
  • Soap Action - Um valor Literal, que é o método do WebService que preciso executar na Task.
  • Message : Um XML que contém meu Envelope SOAP, podemos usar variáveis $[var] para tornar esses envelopes mais dinâmicos, estas variáveis vem do contexto de execução do barramento. 
  • ProxyName: Qual é  ProxyName que tenho que executar quando o evento temporizador(timer) for executado.


Trigger Information of the Task
  • Trigger Type: Simple ou CRON : No caso acima, definimos que será um agendamento simples, onde teremos 5 Execuções a cada 20 segundos (Simple), porém, poderíamos definir uma String CRON, uma vez que essa implementação utiliza o popular projeto Quartz. 



Conclusão

Neste simples post, vimos como pode ser criado uma tarefa agendada/cron no WSO2 ESB, um detalhe importante, é que toda a construção foi realizada dentro do próprio Admin Console, sem necessidade de ferramenta de desenvolvimento ou mesmo processos de deployment. 

Nenhum comentário:

Postar um comentário