javax.ejb.Schedule

@Schedule の API ドキュメント見たけど Optional Element Summary の設定値のなかに * ってあるけど意味が解らない。

@Schedule(second=”*/3″, minute=”*”, hour=”*”, info=”@Schedule の * ってなんだ?”)

上記のコードの場合 3 秒ごとにスケジュールされていると思う。

info の項目はただの情報だとしても時間、分、秒の設定が良く解らない。

minute=”*” と hour=”*” は設定無しの無限大というところでしょうか?

ちなみに時間、分、秒のデフォルト設定値は 0 となってました。

second=”3″ じゃなくて何故 second=”*/3″ とするんだろう?

根本的に考え方を間違っているのだろうか?

 

追記

second=”*/3″ の*はワイルドカードと呼ばれるものらしい。

で、second=”30/10″ とすれば、30 , 40 , 50 秒と実行されるようだ。

つまり、 / の前がスタート時間で後ろがインターバル時間ってこと?かも(^^;

Hatena タグ:

Tags:

Leave a Reply