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 № 1Você 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.