Transakcja pseudokonwersacyjna
W przetwarzaniu transakcji transakcja pseudokonwersacyjna to rodzaj transakcji, który emuluje prawdziwą konwersację w sesji interaktywnej . Użytkownikowi końcowemu wydaje się, że program po prostu „wstrzymał się”, aby zażądać dalszych danych wejściowych, podczas gdy w rzeczywistości większość zasobów jest zwalniana w czasie oczekiwania na odebranie danych wejściowych.
Transparentne zakończenie i ponowne uruchomienie
Program sterujący celowo zapisał większość swojego stanu podczas opóźnienia, zakończył działanie, a następnie po ponownym uruchomieniu przez nowe wejście przywraca poprzedni stan. Zwykle zachowywana jest pojedyncza zmienna sterująca , aby utrzymać bieżący stan w odniesieniu do osiągniętego etapu wejściowego (a zatem tego, co należy odzyskać na dowolnym etapie, aby wznowić przetwarzanie). Stan, łącznie ze zmienną sterującą, jest zwykle zachowywany w „rekordzie pamięci tymczasowej”, który odwzorowuje zmienne wymagające przywrócenia jako zbiór zagregowany, zwykle zawarty w pojedynczej strukturze (inne zmienne zostaną ponownie zainicjowane przy ponownym uruchomieniu).
Ochrona zasobów
Ta metoda programowania zwalnia połączone zasoby (takie jak pamięć ) na czas nieokreślony. Opóźnienie to to „czas myślenia” (lub czas reakcji) użytkownika końcowego i zależy od czynników ludzkich, w tym szybkości pisania. W przypadku systemów obsługujących wiele tysięcy użytkowników na jednym procesorze umożliwia przejrzysty „wygląd i działanie” prawdziwej sesji konwersacyjnej bez obciążania ograniczonych zasobów.
Linki zewnętrzne