2012-04-28 18 views
1

JBoss 5.0.1 GAでSpring 3.1 MVC Webアプリケーションを実行しています。私は注釈を使用していません。jboss 5.0.1でSpringタスクスケジューラを実行する複数のタスク呼び出しJB

私は、1日のうちの特定の時間に実行する予定の方法を持っているsingetonを持っています。

次のように私は私のタスクスケジューラを設定している

:私はトレースログを観察するときしかし、この方法は、(私たちのQAサーバとPRODサーバ8回に)複数回実行されている

<task:scheduler id="taskScheduler"/> 
<task:scheduled-tasks scheduler="taskScheduler"> 
    <task:scheduled ref="service" method="DoSomething" cron="* */10 * * * *"/> 
</task:scheduled-tasks> 
<task:executor id="taskExecutor" pool-size="1"/> 

の代わりに一度だけ。

QuartzSchedulerを特定の方法で設定する必要があるものはありますか?

おかげで、

答えて

0

私は値"* */10 * * * *"のcronの要素が間違っていると思います。私は*/10

http://www.quartz-scheduler.org/documentation/quartz-1.x/tutorials/crontrigger/のドキュメントを見つけることができません

*は、すべての値を表しているように数分で*/10は意味をなさない値からの増分を紹介しています。これはcronの初*のように私には見えます

+0

http://static.springsource.org/spring/docs/3.0.0.M3/api/org/springframework/scheduling/support/CronSequenceGenerator.html 10分ごとのシーケンスです。 – Eric

+0

cronシーケンスのフォーマット以外に問題はありません。期待どおりに10分ごとに実行されます。上記のとおり、問題はスケジュールされた時間に問題が発生した回数ではありません。 – Eric

+0

私は今理解しています。謝罪。 –

0

上のすべての秒を10分ごとに実行するのではなく、0秒で実行に意味ごとに10分を0 */10 * * * *を与え、0でなければなりません(それがどのように応じて、複数回実行されますすべての呼び出しを完了するのに時間がかかります.8回の呼び出しを取得するには、1回の実行はちょうど1分を要します)。 spring javadocの例がゼロで始まることに注目してください。

関連する問題