Programy konwersacyjne

Programy w systemie IMS obsługują zarówno transakcje złożone z jednego kroku, jak i transakcje złożone z wielu kroków, nazywane transakcjami konwersacyjnymi.

Większość sekcji tej dokumentacji, gdy mowa jest o transakcjach IMS, odwołuje się do transakcji niekonwersacyjnych, które do zakończenia wymagają jednego kroku. W przeciwieństwie do nich program konwersacyjny w systemie IMS przetwarza transakcje złożone z wielu kroków. Adapter zasobów IMS TM obsługuje oba rodzaje transakcji, a ta sekcja jest poświęcona temu drugiemu, szczególnemu typowi transakcji IMS.

Program konwersacyjny w systemie IMS dzieli przetwarzanie na połączone serie interakcji klient-program-klient. Program konwersacyjny w systemie IMS otrzymuje komunikaty od klienta, przetwarza żądania i wysyła do klienta odpowiedzi. Taki program przechowuje również dane pośrednie transakcji w obszarze notatnika (SPA). Użytkownik może wprowadzić więcej danych od klienta, a korzystając z danych ostatniego komunikatu zapamiętanego w obszarze SPA, program konwersacyjny systemu IMS będzie kontynuował przetwarzanie żądania.

Dysponując konwersacyjnym wsparciem ze strony produktu IMS Connector for Java, klient, który prowadzi interakcję z transakcją konwersacyjną IMS, korzysta zazwyczaj z jednej z następujących dwóch aplikacji: W przypadku aplikacji WWW użytkownik korzysta z tej samej przeglądarki, aby przeprowadzić serię żądań iterujących przez różne interakcje konwersacji IMS. Produkt IMS Connect wymaga, aby wszystkie iteracje konwersacji korzystały z tego samego połączenia. Serwlet Java odbiera z przeglądarki żądanie wejściowe i używa klas produktu IMS Connector for Java, aby wysłać żądanie transakcji konwersacyjnej do produktu IMS Connect za pośrednictwem protokołu TCP/IP. Następnie produkt IMS Connect przekazuje żądanie transakcji do architektury OTMA i systemu IMS oraz planuje uruchomienie transakcji konwersacyjnej systemu IMS; ten proces powoduje utworzenie nowej konwersacji systemu IMS. Aplikacja IMS przetwarza żądanie i odsyła dane wyjściowe do serwletu Java za pośrednictwem produktów IMS Connect i IMS Connector for Java Conversational Support. Serwlet Java ładuje do przeglądarki odpowiednią stronę JSP (JavaServer Page), aby wyświetlić użytkownikowi dane wyjściowe.

Jeśli konwersacja nie zostanie zakończona podczas ostatniej iteracji lub jeśli aplikacja nie zainicjuje żądania końca konwersacji (na przykład dlatego, że przeglądarka została zamknięta przed zakończeniem konwersacji), konwersacja IMS i powiązany z nią obszar pamięci IMS będą istnieć w systemie przez długi czas. Ta osierocona konwersacja IMS może przeszkodzić systemowi w ukończeniu bieżącej zmiany. Aby sprawdzić, czy w systemie znajdują się jakiekolwiek osierocone konwersacje IMS, można wydać komendę /DISPLAY CONV. Taka osierocona konwersacja IMS może zostać zakończona jedynie w wyniku zrestartowania systemu IMS. Listę komend IMS obsługiwanych przez OTMA można znaleźć w sekcji komend obsługiwanych z poziomu urządzeń LU 6.2 oraz w aktualnie nieobsługiwanej sekcji OTMA Rozdziału 1. Język komend IMS w podręczniku Skorowidz komend systemu IMS w wersji 9. Należy zwrócić uwagę, że niektóre komendy IMS, takie jak /EXIT, /HOLD i /RELEASE, użyte w ramach transakcji konwersacyjnej IMS nie są obsługiwane przez OTMA. Zaleca się stosowanie limitów czasu (takich jak limit czasu sesji EJB), aby zapobiec takim sytuacjom.

Dokumentacja produktu IMS Connector for Java oraz przykłady odnoszą się do niekonwersacyjnych transakcji i programów (aplikacji) IMS, chyba że zostało zaznaczone inaczej.


Opinie