ZAWWW-2st1.2-w11.tresc-1.0-Slajd40
Service Activator(1)
Slajd przedstawia diagram interakcji wzorca Service Activator. Obiekt Client reprezentuje dowolny komponent aplikacji, który musi wywołać usługę biznesową w sposób asynchroniczny. Żądanie wykonania usługi biznesowej jest przesyłane do systemu przesyłania komunikatów (Messaging Service) i dalej wysyłane do obiektu ServiceActivator, który nasłuchuje nadejścia komunikatów przeznaczonych dla siebie. Obiekt ServiceActivator analizuje uzyskane żądanie i wywołuje właściwą usługę biznesową albo za pomocą fasady (obiekt SessionFacade), albo poprzez obiekt ApplicationService stanowiący hermetyzację i obiektową reprezentację usługi. Możliwe jest, że obiekt ServiceActivator musi przesłać klientowi potwierdzenie wykonania usługi biznesowej (potwierdzenie jest reprezentowane przez obiekt Acknowledgement). Takie potwierdzenie jest przesyłane zwrotnie do klienta także w sposób asynchroniczny.