Ta strona umożliwia określenie ustawień usługi transakcji. Usługa transakcji jest komponentem wykonawczym serwera, który koordynuje aktualizacje wielu menedżerów zasobów w celu zapewnienia niepodzielnych aktualizacji danych. Transakcje są uruchamiane i zamykane przez aplikacje lub kontener, w którym je wdrożono.
Aby wyświetlić tę stronę Konsoli administracyjnej, kliknij opcję Serwery > Typy serwerów > Serwery aplikacji WebSphere > nazwa_serwera > [Ustawienia kontenera] Usługi kontenerów > Usługa transakcji.
Określa nazwę katalogu na serwerze, w którym usługa transakcji przechowuje pliki dzienników na potrzeby odtwarzania. Opcjonalnie można określić wielkość plików dziennika transakcji. Na platformie z/OS określa położenie dziennika partnera JTA.
Tę właściwość należy ustawić w celu zmiany katalogu zawierającego plik dziennika transakcji dla serwera aplikacji tylko w przypadku, gdy aplikacje używają rozproszonych zasobów lub transakcji XA, na przykład gdy wiele baz danych i zasobów jest otwieranych w jednej transakcji.
W środowisku wysokiej dostępności zarówno katalog dziennika transakcji, jak i katalog dziennika kompensacji muszą być unikalne dla każdego serwera w klastrze.
Jeśli tego katalogu nie określono podczas konfigurowania serwera, usługa transakcji użyje domyślnego katalogu utworzonego na podstawie katalogu instalacji: Katalog_główny_serwera_aplikacji/ tranlog/nazwa_komórki/nazwa_węzła/nazwa_ serwera.
Jeśli aplikacja uruchomiona na serwerze aplikacji otworzy większą niż 1 liczbę zasobów, serwer aplikacji zapisze informacje dotyczące transakcji w katalogu produktu w celu poprawnego skoordynowania i obsługi rozproszonej transakcji. W przypadku większego obciążenia transakcji zapisywanie w ten sposób trwałych informacji może spowodować zmniejszenie wydajności serwera aplikacji z powodu zależności od systemu operacyjnego i bazowych systemów pamięci masowej. Aby uzyskać większą wydajność, należy przeznaczyć nowy katalog dla plików dziennika w odrębnym, fizycznie większym systemie pamięci masowej.
W konfiguracjach RAID zadanie zapisu danych na nośniki fizyczne jest rozdzielane między wiele napędów. Ta technika umożliwia współbieżny dostęp do informacji dotyczących bieżących transakcji i szybszy dostęp do danych zawartych w dziennikach. W zależności od sposobu zaprojektowania aplikacji i podsystemu pamięci masowej wzrost wydajności może osiągnąć od 10% do 100%, lub w niektórych przypadkach nawet więcej.
Po określeniu katalogu dla dzienników transakcji należy sprawdzić, czy system plików używa synchronicznego zapisu i zapisuje operacje serializacji. Niektóre systemy operacyjne, jak np. AIX JFS2, obsługują opcjonalny tryb współbieżny we/wy (CIO), gdzie system plików nie wymusza serializacji operacji zapisu. W tych systemach nie należy używać trybu CIO dla plików dziennika transakcji serwera aplikacji.
Aby określić wielkość plików dziennika transakcji, należy uwzględnić ustawienie wielkości pliku. Należy użyć jednego z następujących formatów, w których nazwa_katalogu jest nazwą katalogu dziennika transakcji, a wielkość_pliku oznacza wielkość nowego miejsca na dysku przydzielonego dla plików dziennika transakcji podaną w kilobajtach (nK) lub megabajtach (nM). Minimalna wielkość pliku dziennika transakcji, którą można określić to 64K. Jeśli zostanie określona wartość mniejsza niż 64K lub wartość wielkości pliku nie zostanie podana, użyta zostanie wartość domyślna 1M.
;wielkość_pliku <!-- Ten format pozwala zachować katalog domyślny -->
nazwa_katalogu;wielkość_pliku
dir://nazwa_katalogu/nazwa_katalogu;wielkość_pliku
/nazwa_katalogu/nazwa_katalogu;wielkość_pliku
Więcej informacji na temat wielkości
dziennika transakcji zawiera sekcja Zarządzanie rejestrowaniem transakcji w celu zoptymalizowania dostępności serwera.
Typ danych | String |
Wartość domyślna | Nazwa katalogu:
katalog_główny_serwera_aplikacji/tranlog/nazwa_komórki/nazwa_węzła/nazwa_serwera Wielkość pliku: 1MB |
Zalecane | Utwórz system plików z przynajmniej trzema lub czterema napędami dysków we wspólnej macierzy w konfiguracji RAID-0. Następnie należy utworzyć w tym systemie plików dziennik transakcji o domyślnej wielkości. W momencie, gdy serwer jest obciążony, należy sprawdzić przepływ danych wyjścia i wejścia. Jeśli czas dla tych danych jest większy niż 5%, należy rozważyć dodanie dodatkowych dysków w celu obniżenia tej wartości. |
Na platformie z/OS ten dziennik jest używany w celu odzyskiwania zasobów XA. Jeśli aplikacja uruchomiona w produkcie WebSphere uzyska dostęp do zasobów XA, produkt WebSphere zapisze informacje dotyczące tego zasobu w celu uruchomienia odzyskiwania transakcji XA. Należy użyć następującej składni:
Wartość domyślna to dir://katalog_główny_serwera_aplikacji/tranlog/nazwa _serwera.
Aby określić wielkość plików dziennika transakcji, należy uwzględnić ustawienie wielkości pliku. Należy użyć jednego z następujących formatów, w których nazwa_katalogu jest nazwą katalogu dziennika transakcji, a wielkość_pliku oznacza wielkość nowego miejsca na dysku przydzielonego dla plików dziennika transakcji podaną w kilobajtach (nK) lub megabajtach (nM). Minimalna wielkość pliku dziennika transakcji, którą można określić to 64K. Jeśli zostanie określona wartość mniejsza niż 64K lub wartość wielkości pliku nie zostanie podana, użyta zostanie wartość domyślna 1M.
dir://nazwa_katalogu/nazwa_katalogu;wielkość_plikuK
/nazwa_katalogu/nazwa_katalogu;wielkość_plikuK
;wielkość_plikuK <!-- Ten format pozwala zachować katalog domyślny -->
Jeśli nastąpiła migracja węzła serwera WebSphere Application Server 5 do wersji 6, zapisana lokalizacja tej właściwości konfiguracyjnej zostanie przeniesiona z poziomu serwera na poziom węzła (indeks serwera). Jeśli użytkownik określił inny niż domyślny katalog dziennika dla wersji 5 serwera aplikacji, system wyświetli zachętę do ponownego zapisania ustawień usługi transakcji, aby potwierdzić zapisanie katalogu dziennika na poziomie węzła.
Domyślny maksymalny czas (w sekundach) wykonywania transakcji uruchomionej na tym serwerze, po upływie którego usługa transakcji inicjuje zakończenie wskutek przekroczenia limitu czasu. Wszystkie transakcje, które nie rozpoczną przetwarzania zakończenia przed upływem tego limitu czasu, zostaną wycofane.
Ten limit czasu jest używany tylko w przypadku, gdy komponent aplikacji nie ma własnego ustawienia limitu czasu transakcji.
Górna granica tego limitu czasu jest ograniczona przez maksymalny limit czasu transakcji. Jeśli na przykład właściwości Łączny limit czasu życia transakcji nadano wartość 500, a właściwości Maksymalny limit czasu transakcji nadano wartość 300, limit czasu transakcji zostanie przekroczony po 300 sekundach.
Jeśli wartość limitu czasu zostanie ustawiona na 0, limit czasu nie będzie stosowany, a zamiast niego zostanie użyta wartość Maksymalny limit czasu transakcji.
Typ danych | Integer |
Jednostki | Sekundy |
Wartość domyślna | 120 |
Zakres |
|
Zakres |
|
Określa czas (w sekundach), przez jaki serwer oczekuje odpowiedzi na komunikaty przychodzące protokołu WS-AT, po upływie którego wysyła ponownie poprzedni komunikat protokołu WS-AT.
Typ danych | Integer |
Jednostki | Sekundy |
Wartość domyślna | 30 |
Zakres | 0 do 2 147 483 647 |
Określa maksymalny przedział czasu (w sekundach) między żądaniami transakcyjnymi przychodzącymi od klienta zdalnego. Dowolny okres braku aktywności klienta, który przekroczy ten limit, spowoduje wycofanie transakcji z tego serwera aplikacji.
Jeśli nadana zostanie wartość 0, limit czasu nie będzie stosowany.
Typ danych | Integer |
Jednostki | Sekundy |
Wartość domyślna | 60 |
Zakres | 0 do 2 147 483 647 |
Określa górną granicę (w sekundach) limitu czasu wykonywania transakcji uruchomionych na tym serwerze. Wartość ta powinna być równa wartości podanej jako łączny limit czasu transakcji lub większa od niej.
Ustawienie limitu czasu | Odnośne transakcje |
---|---|
Maksymalny limit czasu transakcji | Wszystkie transakcje przeprowadzane na serwerze, których nie dotyczy łączny limit czasu życia transakcji ani limit czasu komponentu aplikacji. Należą do nich transakcje importowane spoza serwera, na przykład z klienta. |
Łączny limit czasu życia transakcji | Wszystkie transakcje, które pochodzą z tego serwera i których nie dotyczy limit czasu komponentu aplikacji, czyli dla których powiązany komponent aplikacji nie ustawia własnego limitu czasu. |
Limit czasu komponentu aplikacji | Transakcje specyficzne dla komponentu
aplikacji. Tego limitu czasu transakcji nie można ustawić za pomocą Konsoli administracyjnej. Jeśli dany komponent jest komponentem bean zarządzanym przez kontener, limit czasu należy ustawić w deskryptorze wdrażania danego komponentu. W tym celu można użyć narzędzia asemblacji, na przykład Rational Application Developer. W przypadku komponentu bean zarządzanego przez komponent bean limit czasu należy ustawić programowo przy użyciu metody UserTransaction.setTransactionTimeout. |
Jeśli dla limitu czasu zostanie podana wartość 0, nie będzie on stosowany, czyli zostanie wyłączony. Jeśli dla wszystkich limitów czasu zostanie ustawiona wartość 0, to limit czasu transakcji nigdy nie zostanie przekroczony.
Ustawienie limitu czasu | Wartość |
---|---|
Maksymalny limit czasu transakcji | 360 |
Łączny limit czasu życia transakcji | 240 |
Limit czasu komponentu aplikacji | 60 |
Aby umożliwić szybkie wykrycie przekroczenia limitu czasu oraz aby zapobiec dalszemu blokowaniu zasobów, serwer aplikacji wstrzymuje działanie transakcji w ścieżce transakcji, dla której limit czasu został przekroczony. Odnosi się to zarówno do działań w kontekście bieżącej transakcji, jak i do podejmowania działań w innym kontekście transakcyjnym.
Typ danych | Integer |
Jednostki | Sekundy |
Wartość domyślna | 300 |
Zakres | 0 do 2 147 483 647 |
Zakres | 0 do 2 147 040 |
Określa liczbę prób przesłania sygnału zakończenia przez serwer aplikacji, takiego jak zatwierdzenie lub wycofanie zmian. Ponowne próby są przeprowadzane po przejściowym wyjątku z poziomu menedżera zasobów lub partnera zdalnego albo, w przypadku przekroczenia skonfigurowanego limitu czasu odpowiedzi asynchronicznej, przed uzyskaniem odpowiedzi od wszystkich partnerów Web Services Atomic Transaction (WS-AT).
Jeśli serwer aplikacji przestanie ponawiać próby, menedżer zasobów lub partner zdalny odpowiadają za pomyślne zakończenie transakcji dla zasobu lub rozgałęzienia partnera transakcji. Serwer aplikacji wyświetli (na podstawie zasobu lub partnera) wyjątek wskazujący na ryzyko związane z heurystyką. W przypadku żądania potwierdzenia nadawca transakcji otrzyma wyjątek operacji potwierdzenia. Jeśli transakcja została uruchomiona przez kontener, zwróci on wyjątek zdalny lub wyjątek Enterprise JavaBeans (EJB) do klienta EJB.
Podczas odtwarzania serwera podrzędnego w rozproszonej transakcji, jeśli zostanie przekroczona liczba ponowień heurystycznych, właściwość Kierunek zakończenia heurystycznego określa sposób zakończenia transakcji.
Typ danych | Integer |
Wartość domyślna | 0 |
Zakres | 0 do 2 147 483 647 Wartość 0 (domyślna) oznacza nieskończone ponawianie prób. |
Określa czas (w sekundach) oczekiwania serwera aplikacji przed ponowną próbą wysłania sygnału zakończenia, takiego jak zatwierdzenie lub wycofanie zmian, po otrzymaniu przejściowego wyjątku od menedżera zasobów lub zdalnego partnera.
Typ danych | Integer |
Wartość domyślna | 0 |
Zakres | 0 do 2 147 483 647
|
Określa, czy serwer aplikacji rejestruje zdarzenia towarzyszące zatwierdzaniu zasobów jednofazowych w transakcjach, które obejmują zasób jednofazowy oraz zasoby dwufazowe.
Ta właściwość włącza protokołowanie dla raportowania heurystycznego. Jeśli aplikacje zostały skonfigurowane tak, aby umożliwić zasobom zatwierdzenia jednofazowego uczestniczenie w transakcjach dwufazowych, raportowanie heurystyczne uruchamiane po awarii serwera aplikacji wymaga zapisania dodatkowych transakcji w dzienniku. Jeśli ta opcja została włączona, system wykona dodatkowy zapis w dzienniku dla wszystkich transakcji zawierających jednofazowe i dwufazowe zasoby zatwierdzenia. Dla transakcji nie zawierających jednofazowego zasobu zatwierdzenia system nie wykona dodatkowych wpisów do protokołu.
Typ danych | Pole wyboru |
Wartość domyślna | Wyzerowane |
Zakres |
|
Określa kierunek używany do zakończenia transakcji o heurystycznym rezultacie. Można wybrać operacje zatwierdzania lub wycofywania transakcji przez serwer aplikacji lub opcję ręcznego zakończenia transakcji przez administratora.
Ta właściwość dotyczy tylko transakcji w opisanych powyżej sytuacjach.
Typ danych | Lista rozwijana |
Wartość domyślna | ROLLBACK (wycofanie) |
Zakres |
|
Określa, czy wszystkie aplikacje na serwerze akceptują ryzyko związane z heurystyką, które występuje, gdy dwufazowa transakcja zawiera jednofazowy zasób.To ustawienie odpowiada za konfigurację obsługi ostatniego uczestnika na serwerze. Obsługa ostatniego uczestnika jest rozszerzeniem usługi transakcji, które pozwala pojedynczemu zasobowi jednofazowemu uczestniczyć w transakcjach dwufazowych z co najmniej jednym zasobem dwufazowym.
Jeśli opcja Akceptuj ryzyko związane z heurystyką nie zostanie wybrana, należy skonfigurować poszczególne aplikacje tak, aby ryzyko związane z heurystyką było akceptowane. Aplikacje można konfigurować podczas składania lub po wdrożeniu przy użyciu panelu Rozszerzenie obsługi ostatniego uczestnika.
Typ danych | Pole wyboru |
Wartość domyślna | Wyzerowane |
Zakres |
|
Określa, czy blokady plików są włączone podczas otwierania dziennika odtwarzania usługi transakcji.
Typ danych | Pole wyboru |
Wartość domyślna | Wybrane |
Określa, czy jest włączona bezpieczna wymiana komunikatów protokołu usługi transakcji.
To ustawienie nie ma znaczenia do momentu uruchomienia zabezpieczeń serwera WebSphere Application Server.
Typ danych | Pole wyboru |
Wartość domyślna | Wybrane |
Określa domyślny poziom specyfikacji transakcji WS-Transaction na użytek żądań wychodzących zawierających kontekst koordynacji protokołu Web Services Atomic Transaction (WS-AT) lub Web Services Business Activity (WS-BA).
Można wybrać transakcję WS-Transaction 1.1 lub WS-Transaction 1.0. Więcej szczegółowych informacji o tych specyfikacjach zawierają tematy o obsłudze protokołów WS-AT lub WS-BA przez serwer aplikacji.
Domyślny poziom specyfikacji transakcji WS-Transaction jest używany, jeśli wymagany przez serwer poziom specyfikacji nie może być określony na podstawie strategii dostawcy (asercja WS-Transaction WS-Policy). Na przykład asercja strategii nie jest dostępna, ani z pliku WSDL docelowej usługi WWW, ani z typu strategii WS-Transaction klienta. Możliwa jest też sytuacja, w której asercja strategii jest dostępna, ale zastosowanie mają oba poziomy specyfikacji.
Typ danych | Lista rozwijana |
Wartość domyślna | 1.0 |
Wybierz lub podaj przedrostek HTTP(S) URL zewnętrznej transakcji WS-Transaction.
W przypadku używania węzła pośredniczącego, jak np. serwer HTTP lub serwer proxy produktu WebSphere należy wybrać lub podać wartość jednego z tych pól w celu wysyłania żądań zgodnych z protokołami Web Services Atomic Transaction (WS-AT) lub Web Services Business Activity (WS-BA).
Jeśli zabezpieczenia serwera WebSphere Application Server i autoryzacja koordynacji transakcji są włączone, używany jest przedrostek HTTPS. W przeciwnym razie jest używany przedrostek HTTP.
Jeśli węzeł pośredniczący nie jest Serwerem proxy, przedrostek musi być unikalny dla każdego serwera.
W przypadku używania Serwera proxy przedrostki mogą być takie same dla każdego serwera w klastrze, ponieważ Serwer proxy określa dynamicznie serwer, do którego przekaże żądanie.
Należy wybrać tę opcję, aby wskazać na liście informacje o adresie URL zewnętrznego punktu końcowego dla punktów końcowych usługi WS-AT i WS-BA.
Typ danych | Lista rozwijana |
Wartość domyślna | Brak |
Należy wybrać tę opcję, aby w polu określić informacje o adresie URL zewnętrznego punktu końcowego dla punktów końcowych usługi WS-AT i WS-BA.
http://nazwa_hosta:port
https://nazwa_hosta:port
Typ danych | String |
Wartość domyślna | Brak |
Określa liczbę transakcji oczekujących na ręczne zakończenie przez administratora.
Jeśli istnieją transakcje oczekujące na ręczne zakończenie, można kliknąć odsyłacz Przegląd, aby wyświetlić listę tych transakcji w panelu Transakcje oczekujące na ręczne zakończenie.
Typ danych | Integer |
Wartość domyślna | 0 |
Określa liczbę transakcji z ponawianymi zasobami.
Jeśli istnieją transakcje z ponawianymi zasobami, można kliknąć odsyłacz Przegląd, aby wyświetlić listę tych transakcji panelu Transakcje z ponawianymi zasobami.
Typ danych | Integer |
Wartość domyślna | 0 |
Określa liczbę transakcji zakończonych heurystycznie.
Jeśli istnieją transakcje, których nie zakończono heurystycznie, można kliknąć przycisk Przegląd, aby wyświetlić listę tych transakcji w panelu Transakcje z wynikiem heurystycznym.
Typ danych | Integer |
Wartość domyślna | 0 |
Określa liczbę zaimportowanych i przygotowanych transakcji, które nie zostały jeszcze zatwierdzone.
Jeśli istnieją transakcje, które zostały zaimportowane i przygotowane, ale nie zatwierdzone, można kliknąć odsyłacz Przegląd, aby wyświetlić listę tych transakcji w panelu Transakcje zaimportowane i przygotowane.
Typ danych | Integer |
Wartość domyślna | 0 |
Zaznaczone odsyłacze (online) wymagają dostępu do Internetu.