ZAWWW-2st1.2-w04.tresc-1.0-Slajd22
Usługa timera w EJB
Technologia EJB udostępnia usługę timera, umożliwiającą automatyczne uruchomienie metody komponentu przez kontener: w podanej chwili w czasie, po upłynięciu podanego czasu oczekiwania lub cyklicznie zgodnie z podanym interwałem czasowym. Usługa timera może być przydatna np. w aplikacjach modelujących przepływy pracy i jest dostępna dla sesyjnych bezstanowych i komunikatowych EJB. Ustawianie timera w kodzie metody komponentu EJB jest realizowane poprzez interfejs TimerService.
Timery w EJB są trwałe tj. odporne na wyłączenia i awarie serwera. Operacje ustawiania i kasowania timera są transakcyjne - jeśli stanowią element transakcji, która jest wycofywana, zostaną również anulowane. Mimo, że czas dla timera jest specyfikowany z dokładnością do milisekundy, taka precyzja momentu ich uruchomienia nie jest gwarantowana, przez co usługa timera w EJB nie jest odpowiednia dla aplikacji czasu rzeczywistego.