Jeśli i nie powtarzać się. obowiązków (czyli będzie aktywny), kiedy klient czytasz dalszą część tego akapitu, oznacza zgłosi wywołanie metody biznesowej. to, że jednak przemyślałeś zagadnienie, jesteś tutaj4 129 Head_First EJB_rozdz02-got1.qxd 05-08-15 18:00 Page 130 Przegląd komponentów message−driven bean Przegląd architektury — komponenty message-driven bean Komponenty message-driven bean nie maj¹ tak zwanego widoku klienta. Oznacza to, ¿e nie posiadaj¹ one interfejsów (ani zdalnych, ani lokalnych), które poinformowa³yby klientów jakie metody udostêpnia taki komponent. Innymi s³owy, komponenty tego typu nie posiadaj¹ ani obiektu bazowego, ani obiektu EJBObject. Nie maj¹ ani interfejsu obiektu bazowego, ani interfejsu komponentu. JMS (Java Messaging Service) ❶ ❷ usługi klient komponent ❹ ❸ komponent pula komponentów 1. Klient przesyła komunikat do usługi JMS. 2. Usługa JMS dostarcza komunikat kontenerowi. 3. Kontener pobiera z puli komponent message-driven bean. 4. Kontener przekazuje komunikat do komponentu (wywołując jego metodę onMessage() należącą do interfejsu MessageListener). 130 Rozdział 2 Head_First EJB_rozdz02-got1.qxd 05-08-15 18:00 Page 131 Przegląd architektury Gdzie umieścić poszczególne elementy? Umieæ poszczególne obiekty i klasy w odpowiednich miejscach po stronie Rozwiązania klienta, na serwerze lub w obu tych miejscach jednoczenie (tak, tak, mo¿esz to ćwiczeń zrobiæ). Notatka: nie wszystkie elementy uk³adanki zosta³y narysowane na tej stronie, jeli zatem skoñczysz i przypomnisz sobie o czym (klasie lub obiekcie), co mog³oby siê znaleæ na schemacie, to narysuj to! klient serwer obiekt EJBObject klasa klienta interfejs EJBObject komponent pośrednik Obiekt bazowy baza danych pośrednik klasa komponentu klasa obiektu bazowego Obiekt bazowy obiekt klasa pośrednika bazowy obiektu bazowego jesteś tutaj4 131 Head_First EJB_rozdz02-got1.qxd 05-08-15 18:00 Page 132 Tabela komponentów Zorganizuj swoje komponenty Uzupe³nij tabelê, umieszczaj¹c znaczki (a jeszcze lepiej wyjanienia) w komórkach, dla których stwierdzenie podane w danym wierszu jest prawdziwe dla Ćwiczenia danego typu komponentu. Jedn¹ z komórek wype³nilimy za Ciebie. Jeli w którym momencie nie bêdziesz wiedzia³ jak uzupe³niæ tabelê, to przejrzyj poprzednie dwa rozdzia³y. W kilku miejscach, byæ mo¿e, bêdziesz musia³ zgadywaæ. Nic nie szkodzi nim zakoñczysz lekturê niniejszej ksi¹¿ki i tak wszystko siê wyjani. Wiemy, ¿e sobie poradzisz. (Przypomnij sobie piosenkê z filmu Rocky.) Bezstanowe Stanowe Komponenty Komponenty komponenty komponenty entity bean message-driven session bean session bean bean Wraz z nimi są używane pule. Tak. Ponieważ nie przechowują żadnych informacji skojarzonych z konkretnym klientem, nie trzeba mieć jednego takiego komponentu dla każdego klienta. Wiele klientów może mieć referencje do tego samego komponentu. Mamy gwarancję, że przetrwają awarię serwera. Mają widok klienta. Pozwalają na komunikację asynchroniczną. Reprezentują proces. Reprezentują „rzeczy” w trwałym magazynie (na przykład, w bazie danych). 132 Rozdział 2 Head_First EJB_rozdz02-got1.qxd 05-08-15 18:00 Page 133 Przegląd architektury Ćwiczenia Gdzie umieścić poszczególne elementy? komponent klasa komponentu pośrednik interfejs EJBObject obiekt EJBObject Obiekt bazowy interfejs EJBObject obiekt Obiekt bazowy bazowy klasa pośrednika obiektu bazowego pośrednik klasa pośrednika klasa klienta obiektu bazowego klasa obiektu bazowego baza klient serwer danych Notatka: nie znajdziesz rozwi¹zania æwiczenia z tabel¹ komponentów. Chcemy bowiem, ¿eby to TY j¹ uzupe³ni³. Jest to jeszcze jedna mo¿liwoæ nauczenia siê czego, za któr¹ bêdziesz nas wspomina³ z wdziêcznoci¹. jesteś tutaj4 133 Head_First EJB_rozdz02-got1.qxd 05-08-15 18:00 Page 134 Architektura EJB Ech bracie… Ten rozdział to była prawdziwa gehenna. Czy moglibyśmy pominąć w nim pytania egzaminacyjne? Przyrzekam, że sumiennie wykonam je we wszystkich następnych rozdziałach. Masz szczêcie. Ten rozdzia³ zawiera jedynie informacje podstawowe, wiêc nie ma w nim celów egzaminacyjnych ani pytañ do próbnego egzaminu. Doceñ ten moment i rozkoszuj siê nim rozdzia³ trzeci zaczyna siê ju¿ na nastêpnej stronie 134 Rozdział 2
|