Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Com+ zawsze tworzy obiekt kontekstu przed aktywowaniem obiektu transakcyjnego. Obiekt kontekstu zawiera informacje związane z obiektem, takie jak jego twórca i identyfikator transakcji. Każdy obiekt kontekstu zawiera również spójną flagę i flagę done. Razem te flagi określają stan obiektu transakcyjnego.
Spójna flaga wskazuje, że obiekt transakcyjny jest spójny lub niespójny. Szczegółowe informacje o tym, co sprawia, że stan obiektu jest spójny, jest zgodny z programistą. Gdy wywołanie metody ustawia tę flagę na true, obiekt jest spójny. Fałsz wskazuje, że obiekt jest niespójny. Com+ ustawia flagę na True podczas tworzenia wystąpienia obiektu. Spójny obiekt jest gotowy do kontynuowania transakcji. Podczas gdy obiekt pozostaje aktywny, kolejne wywołania metod mogą wielokrotnie przełączać spójną flagę z True na Fałsz i na odwrót.
Flaga done określa czas trwania transakcji. Po powrocie wywołania metody com+ sprawdza flagę gotowe. Jeśli metoda ustawia tę flagę na true, COM+ dezaktywuje obiekt i zauważa spójną flagę. Gdy flaga done ma wartość False, com+ ani nie dezaktywuje obiektu, ani nie zauważa spójnej flagi. Com+ ustawia flagę done na False podczas tworzenia wystąpienia obiektu.
Spójna flaga rzutuje głos na zatwierdzenie lub przerwanie transakcji, w której jest wykonywana, a zakończona flaga finalizuje głosowanie. Com+ sprawdza spójną flagę po ustawieniu flagi gotowej na wartość True w zwracaniu wywołania metody lub dezaktywowaniu obiektu. Mimo że spójna flaga obiektu może zmieniać się wielokrotnie w ramach każdego wywołania metody, tylko ostatnia liczba zmian.
Tematy pokrewne