ZAWWW-2st1.2-w04.tresc-1.0-Slajd20

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania

Komponent komunikatowy - Przykład

Komponent komunikatowy - Przykład


Slajd pokazuje przykład kodu komunikatowego komponentu EJB (pominięte zostały dyrektywy import). Znaczenie wyróżnionych fragmentów kodu jest następujące:

1. Klasa jest oznaczona adnotacją @MessageDriven, zawierającą nazwę kolejki, z której komponent będzie obsługiwał komunikaty. Klasa implementuje interfejs MessageListener.

2. Klasa posiada metodę onMessage() przewidzianą przez interfejs MessageListener. Metoda ta zawiera kod przetwarzający odebrany komunikat.

3. Operacja odczytu treści komunikatu może rzucić wyjątek JMSException. Stąd blok try z sekcją catch przechwytującą ten wyjątek.

4. Przykładowy komponent ma przetwarzać przychodzące komunikaty tekstowe. Najpierw sprawdzany jest typ odebranego komunikatu i jeśli jest on typu TextMessage, to metodą getText() odczytywana jest z niego treść komunikatu, która następnie może być wykorzystana zgodnie z przeznaczeniem komponentu.


<< Poprzedni slajd | Spis treści | Następny slajd >>