sexta-feira, 29 de fevereiro de 2008

Clustering Scheduler

JBoss possui um MBean para agendamento de tarefas chamado Scheduler, o qual muitas pessoas se perguntam sobre sua atuação durante uma configuração em Cluster.
A idéia de uma configuração em cluster seria iniciar a execução do scheduler em apenas um nó (Master Node ) e caso este nó saia do cluster, a execução deve ser iniciada em um outro nó.

Para isso, a configuração do Scheduler deve ser a seguinte:


<mbean code="org.jboss.varia.scheduler.Scheduler"
name="Order:service=Scheduler">
<depends>jboss.ha:service=HASingletonDeployer,type=Barrier</depends>
<attribute name="StartAtStartup">true</attribute>
<attribute name="SchedulableClass">org.jboss.scheduler.OrderUpdateScheduler</attribute>
<attribute name="InitialStartDate">NOW</attribute>
<attribute name="SchedulePeriod">20000</attribute>
<attribute name="InitialRepetitions">-1</attribute>
</mbean>


Referências:
http://www.jboss.com/index.html?module=bb&op=viewtopic&t=128528
http://wiki.jboss.org/wiki/Wiki.jsp?page=HASingletonDeployer

Nenhum comentário: