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
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