2017-04-10 5 views
10

午前10時から午後5時45分まで5分ごとに実行されるスケジュールが必要です。@Scheduleアノテーションでどうすればよいですか?Java EE6のスケジュール範囲

これまでのところ、@Schedule(時間= 10-18;分= */5)に限られていますが、午後5時45分までに午後6時まででなければなりません。

+0

2つのスケジュールを作成しますか? 1つは「17:45 - > 17:55」と残りの部分は –

答えて

6

documentation for @Schedule and @Schedulesに明記されているように、2つのスケジュールを実行する場合、その事実が気に入らなくても、2つの@Schedule注釈が必要です。

個々の要素(時間、分、秒...)内に範囲しかないというcronのような制限のため、最後の2つの実行を*:50と* :55は午後5時にのみ。あなたはあなたの中にスケジュール情報で終わるとして、あなたはおそらく

@Schedules({ 
    @Schedule(hour="10-16" minute="*/5"), 
    @Schedule(hour="17" minute="0,5,10,15,20,25,30,35,40,45") 
}) 

のようなもので終わるだろう、と述べた

はそのようにソースコード(それは注釈の形でいたとしても)、あなただけのようでしよく5分ごとに実行し、すぐに午後5時49分後に呼び出された場合はメソッドから戻る