/ / Scheduler de tarefas do Spring + jboss - java, spring, spring-mvc, jboss

Agendador de tarefas do Spring + jboss - java, spring, spring-mvc, jboss

Eu estou tendo um comportamento estranho com a agenda de tarefas da primavera no jboss 6.3.0.GA. Eu não sei porque toda vez que uma tarefa é lançada no jboss ela é lançada duas vezes ao mesmo tempo, no tomcat apenas uma vez por vez.

<task:scheduler id="taskScheduler" pool-size="1"/>
<task:scheduled-tasks scheduler="taskScheduler">
<task:scheduled ref="jobListener" method="pickUpChanges" cron="*/5 * * * * ?"/>
</task:scheduled-tasks>

spring.version: 3.1.1.RELEASE

Qualquer ajuda?

Respostas:

0 para resposta № 1

Você não pode ter a expressão de milho do agendador e o atraso fixo remover um deles.

<task:scheduled ref="jobListener" method="pickUpChanges" cron="*/5 * * * * ?"/>

ou

<task:scheduled ref="jobListener" method="pickUpChanges" fixed-delay="3000"/>

Consulte o ligação para mais detials. Em suma, no seu caso, dois gatilhos são acionados um para atraso fixo e outro para a expressão cron, resultando em duas vezes a execução do método.