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

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania

Struktura kodu komunikatowego EJB

Struktura kodu komunikatowego EJB


Cechą wyróżniającą kod komunikatowych EJB od kodu sesyjnych EJB jest brak interfejsów biznesowych. Komunikatowy EJB ich nie posiada, gdyż nie jest bezpośrednio wykorzystywany przez klientów.

Kod komunikatowego EJB stanowi jedynie klasa komponentu. Klasa ta musi implementować interfejs javax.jms.MessageListener. Interfejs ten zawiera metodę onMessage(), której implementacja musi w związku z tym być zawarta w klasie komponentu. Metoda ta będzie wywoływana przez kontener w odpowiedzi na nadejście komunikatu.

Klasa komunikatowego EJB jest oznaczana adnotacją @MessageDriven, zawierającą nazwę JNDI miejsca przeznaczenia komunikatów (np. kolejki), z którego komponent ma obsługiwać komunikaty. Alternatywą dla adnotacji jest wykorzystanie deskryptora instalacji EJB w formie pliku XML.

Klasa komunikatowego EJB dodatkowo musi spełniać szereg warunków tj. musi posiadać publiczny bezargumentowy konstruktor, musi być publiczna, nie może być abstract ani final, nie może mieć zdefiniowanej metody finalize().


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