Use this page to specify settings for the transaction service. The transaction service is a server runtime component that can coordinate updates to multiple resource managers to ensure atomic updates of data. Transactions are started and ended by applications or the container in which the applications are deployed.
Chcete-li zobrazit tuto stránku konzoly pro správu, klepněte na volby Servery > Typy serverů > Aplikační servery WebSphere > název_serveru > [Nastavení kontejnerů] Služby kontejnerů > Služba transakcí .
Specifies the name of a directory for this server where the transaction service stores log files for recovery. Můžete volitelně určit velikost souborů protokolu transakce. V případě platformy z/OS určuje umístění protokolu partnera JTA.
Nastavením této vlastnosti změňte adresář souboru protokolu aplikačního serveru pouze v případě, že aplikace používají distribuované prostředky nebo transakce XA, například pokud se v rámci jedné transakce přistupuje k více databázím a prostředkům.
Pokud tento adresář neurčíte v průběhu konfigurace serveru, služba transakcí bude používat výchozí adresář, který je založen na instalačním adresáři: kořenový_adresář_aplikačního_serveru/ tranlog/název_buňky/název_uzlu/název_serveru.
Pokud aplikace spuštěná na aplikačním serveru přistupuje k více prostředkům, aplikační server uloží informace o transakci do adresáře produktu, aby mohl distribuovanou transakci řádně koordinovat a spravovat. Při vyšší zátěži transakcí může tento způsob ukládání trvalých informací zpomalit výkon aplikačního serveru, protože závisí na operačním systému a na podkladových úložných systémech. Chcete-li dosáhnout vyššího výkonu, určete nový adresář pro soubory protokolu na odděleném, fyzicky větším úložném systému.
V konfiguracích RAID je úloha zápisu dat na fyzická média sdílena mezi několika jednotkami. Tato technika poskytuje souběžnější přístup k úložišti pro trvalé informace transakcí a rychlejší přístup k těmto datům z protokolů. V závislosti na návrhu aplikace a úložného subsystému se může nárůst výkonu pohybovat v rozmezí od 10 % do 100 %, v některých případech i více.
Při určování adresáře protokolu transakcí se ujistěte, že systém souborů používá pouze synchronní serializaci operací zápisu. Některé operační systémy, například systém AIX JFS2, podporují volitelný režim souběžného vstupu/výstupu (CIO), takže systém souborů nevynucuje serializaci operací zápisu. V těchto systémech nepoužívejte režim CIO pro soubory protokolu pro zotavení transakcí aplikačního serveru.
Chcete-li určit velikost souborů protokolu transakce, zahrňte nastavení velikosti souboru. Použijte následující formát, kde název_adresáře je název adresáře protokolu transakce a název_souboru je nové přidělení místa na disku pro soubory protokolu transakce, udávaného v kB (nK) nebo v MB (nM). Pokud velikost souboru nezadáte, bude použita výchozí hodnota 1M.
název_adresáře;velikost_souboru
Další informace o velikostech souborů protokolu transakce najdete v tématu Managing transaction logging for optimum server availability.
Datový typ | Řetězec |
Výchozí hodnota | Název adresáře: kořenový_adresář_aplikačního_serveru/tranlog/název_buňky/název_uzlu/název_serveru Velikost souboru: 1 MB |
Doporučeno | Vytvořte systém souborů s alespoň třemi nebo čtyřmi disky sloučenými dohromady v konfiguraci RAID-0. Poté v tomto systému souborů vytvořte protokol transakce s výchozí velikostí. Pracuje-li server pod zatížením, zkontrolujte vstup a výstup disku. Pokud je doba potřebná pro vstup a výstup větší než 5 %, zvažte přidání více fyzických disků, abyste tuto hodnotu snížili. |
V operačním systému z/OS je tento protokol používán pro zotavení prostředků XA. Když aplikace spuštěná v produktu platformy WebSphere provede přístup k prostředkům XA, produkt platformy WebSphere uloží informace o prostředku, aby umožnil zotavení transakce XA. Použijte následující syntaxi:
Pokud instalace aplikačního serveru splňovala konvenci konfigurace proudů protokolu pro prostředek CF (coupling facility), odpovídá název proudu protokolu syntaxi HLQ.server.X, kde HLQ je hodnota definovaná uživatelem o délce 1-8 znaků zadaná v dialogovém okně instalace. Tato hodnota HLQ slouží k zadání umístění protokolu partnera JTA.
Výchozí nastavení je dir://kořenový_adresář_aplikačního_serveru/tranlog/název serveru.
Pokud migrujete uzel produktu WebSphere Application Server verze 5 na verzi 6, uložené umístění této konfigurační vlastnosti se přesune z úrovně serveru na úroveň uzlu (index serverů). Pokud jste zadali jiný než výchozí adresář protokolu aplikačního serveru verze 5, budete vyzváni k opětovnému uložení nastavení služby transakcí, abyste potvrdili, že chcete uložit adresář protokolu na úroveň uzlu.
The default maximum time, in seconds, allowed for a transaction that is started on this server before the transaction service initiates timeout completion. Any transaction that does not begin completion processing before this timeout occurs is rolled back.
Tento časový limit se používá pouze v případě, že aplikační komponenta nenastaví svůj vlastní časový limit transakce.
Horní hranice tohoto časového limitu je omezena maximálním časovým limitem transakcí. Když například nastavíte pro celkový časový limit životnosti transakcí hodnotu 500 a pro maximální časový limit transakcí hodnotu 300, dojde k vypršení platnosti transakcí po 300 sekundách.
Pokud nastavíte časový limit na hodnotu 0, nedojde k použití časového limitu a místo něj bude použita hodnota maximálního časového limitu transakcí.
Datový typ | Celé číslo |
Jednotky | Sekundy |
Výchozí hodnota | 120 |
Rozsah |
|
Rozsah |
|
Specifies the amount of time, in seconds, that the server waits for an inbound Web Services Atomic Transaction (WS-AT) protocol response before resending the previous WS-AT protocol message.
Datový typ | Celé číslo |
Jednotky | Sekundy |
Výchozí hodnota | 30 |
Rozsah | 0 až 2147483647 |
Specifies the maximum duration, in seconds, between transactional requests from a remote client. Any period of client inactivity that exceeds this timeout results in the transaction being rolled back in this application server.
Nastavíte-li tuto hodnotu na 0, nebude nastaven žádný časový limit.
Datový typ | Celé číslo |
Jednotky | Sekundy |
Výchozí hodnota | 60 |
Rozsah | 0 až 2147483647 |
Specifies, in seconds, the upper limit of the transaction timeout for transactions that run in this server. This value should be greater than or equal to the value specified for the total transaction timeout.
Nastavení časového limitu | Ovlivněné transakce |
---|---|
Maximální časový limit transakcí | Všechny transakce na tomto serveru, které nejsou ovlivněny celkovým časovým limitem životnosti transakcí či časovým limitem aplikační komponenty. Mezi tyto transakce patří transakce importované ze zdrojů mimo tento server, například transakce importované z klienta. |
Celkový časový limit životnosti transakcí | Všechny transakce pocházející z tohoto serveru, které nejsou ovlivněny časovým limitem aplikační komponenty; jinými slovy, přidružená aplikační komponenta nemůže nastavit svůj vlastní časový limit. |
Časový limit aplikační komponenty | Transakce specifické pro konkrétní aplikační komponentu. Pokud je komponentou objekt bean spravovaný kontejnerem, nastavte tento časový limit v deskriptoru zavedení pro příslušnou komponentu. Pokud je komponentou objekt bean spravovaný objektem bean, nastavte tento časový limit prostřednictvím programu s použitím metody UserTransaction.setTransactionTimeout. |
Nastavení časového limitu | Hodnota |
---|---|
Maximální časový limit transakcí | 360 |
Celkový časový limit životnosti transakcí | 240 |
Časový limit aplikační komponenty | 60 |
V zájmu rychlého zjištění výskytu časového limitu a předcházení dalšímu zamykání prostředků brání aplikační server dalším transakcím na cestě transakce, kde došlo k vypršení časového limitu. To platí i pro pokusy o provádění akcí v aktuálním kontextu transakce a pro pokusy o provádění akcí v jiném kontextu transakce.
Datový typ | Celé číslo |
Jednotky | Sekundy |
Výchozí hodnota | 300 |
Rozsah | 0 až 2147483647 |
Rozsah | 0 až 2147040 |
Specifies the number of times that the application server retries a completion signal, such as commit or rollback. Retries occur after a transient exception from a resource manager or remote partner, or if the configured asynchronous response timeout expires before all Web Services Atomic Transaction (WS-AT) partners have responded.
Pokud aplikační server upustí od dalších pokusů, správce prostředků nebo vzdálený partner je zodpovědný za zajištění toho, že je prostředek nebo větev transakce příslušející partnerovi správně dokončena. Aplikační server vyvolá výjimku (v zastoupení prostředku nebo partnera), která indikuje heuristické riziko. Pokud bylo vyžádáno potvrzení, původce transakce obdrží výjimku operace potvrzení. Pokud byla transakce iniciována kontejnerem, vrátí kontejner vzdálenou výjimku nebo výjimku EJB (Enterprise JavaBeans) klientovi EJB.
Datový typ | Celé číslo |
Výchozí hodnota | 0 |
Rozsah | 0 až 2147483647 Hodnota 0 (výchozí) znamená opakovat bez omezení. |
Specifies the number of seconds that the application server waits before retrying a completion signal, such as commit or rollback, after a transient exception from a resource manager or remote partner.
Datový typ | Celé číslo |
Výchozí hodnota | 0 |
Rozsah | 0 až 2147483647
|
Specifies whether the application server logs about-to-commit-one-phase-resource events from transactions that involve both a one-phase commit resource and two-phase commit resources.
Tato vlastnost povoluje protokolování pro heuristické vytváření zpráv. Pokud jsou aplikace konfigurovány tak, aby povolovaly účast prostředků jednofázového potvrzování v transakcích s dvoufázovým potvrzováním, sestava heuristických výstupů, ke které dojde při selhání aplikačního serveru, vyžaduje zápis dalších informací do protokolu transakce. Je-li toto nastavení povoleno, je pro každou transakci, která zahrnuje prostředky jednofázového i dvoufázového potvrzování, proveden jeden další zápis do protokolu. Pro transakce, které nezahrnují prostředky jednofázového potvrzování, se žádné další záznamy nezapisují.
Datový typ | Zaškrtávací políčko |
Výchozí hodnota | Nevybráno |
Rozsah |
|
Specifies the direction that is used to complete a transaction that has a heuristic outcome; either the application server commits or rolls back the transaction, or depends on manual completion by the administrator.
Datový typ | Rozevírací seznam |
Výchozí hodnota | ROLLBACK |
Rozsah |
|
Specifies whether all applications on this server accept the possibility of a heuristic hazard occurring in a two-phase transaction that contains a one-phase resource. Toto nastavení je konfigurací podpory posledního účastníka (LPS) pro server. Podpora posledního účastníka je rozšíření transakční služby umožňující jednotlivým jednofázovým prostředkům účast ve dvoufázových transakcích s jedním nebo více dvoufázovými prostředky.
Není-li vybrána volba Přijímat heuristická rizika, musíte aplikace jednotlivě nakonfigurovat tak, aby přijímaly heuristická rizika. Aplikace můžete konfigurovat buď při sestavení, nebo v průběhu zavádění prostřednictvím podokna Rozšíření podpory posledního účastníka.
Datový typ | Zaškrtávací políčko |
Výchozí hodnota | Nevybráno |
Rozsah |
|
Specifies whether the use of file locks is enabled when opening the transaction service recovery log.
Datový typ | Zaškrtávací políčko |
Výchozí hodnota | Vybráno |
Specifies whether the secure exchange of transaction service protocol messages is enabled.
Toto nastavení nemá žádný vliv, pokud na serveru nepovolíte zabezpečení produktu WebSphere Application Server.
Datový typ | Zaškrtávací políčko |
Výchozí hodnota | Vybráno |
Určuje výchozí úroveň specifikace WS-Transaction, která se má používat pro odchozí požadavky zahrnující kontext koordinace WS-AT (Web Services Atomic Transaction) nebo WS-BA (Web Services Business Activity).
Můžete si vybrat mezi specifikací WS-Transaction 1.1 a WS-Transaction 1.0. Podrobné informace o specifikacích najdete v částech Web Services Atomic Transaction support in the application server a Web Services Business Activity support in the application server.
Výchozí úroveň specifikace WS-Transaction se používá tehdy, když nelze úroveň specifikace vyžadovanou serverem určit na základě zásad poskytovatele (uplatnění specifikace WS-Transaction WS-Policy). Například nejsou k dispozici uplatňované zásady, ať už v jazyce WSDL od cílové webové služby nebo od typu zásady WS-Transaction klienta, nebo jsou uplatňované zásady k dispozici, ale lze použít obě úrovně specifikace.
Datový typ | Rozevírací seznam |
Výchozí hodnota | 1.0 |
Select or specify the external WS-Transaction HTTP(S) URL prefix.
Používáte-li pro produkt WebSphere dočasný uzel, například server HTTP nebo server proxy, vyberte nebo určete jedno z těchto polí, které bude odesílat požadavky odpovídající protokolu WS-AT (Web Services Atomic Transaction) nebo WS-BA (Web Services Business Activity).
Je-li povoleno zabezpečení produktu WebSphere Application Server i autorizace koordinace transakce, bude použita předpona HTTPS. V opačném případě bude použita předpona HTTP.
Pokud dočasný uzel není serverem proxy, musí být předpona pro každý server jedinečná.
Používáte-li server proxy, mohou být předpony stejné pro všechny servery v klastru, protože server proxy určuje dynamicky, kterému serveru požadavek předá.
Tuto volbu vyberte, chcete-li ze seznamu vybrat informace o adrese URL externího koncového bodu, které mají být použity pro koncové body služby WS-AT a WS-BA.
Datový typ | Rozevírací seznam |
Výchozí hodnota | Žádná |
Tuto volbu vyberte, chcete-li v poli určit informace o adrese URL externího koncového bodu, které mají být použity pro koncové body služby WS-AT a WS-BA.
http://název_hostitele:port
https://název_hostitele:port
Datový typ | Řetězec |
Výchozí hodnota | Žádná |
Specifies the name of a directory for this server where the transaction service stores log files for recovery. Můžete volitelně určit velikost souborů protokolu transakce. V případě platformy z/OS určuje umístění protokolu partnera JTA.
Nastavením této vlastnosti změňte adresář souboru protokolu aplikačního serveru pouze v případě, že aplikace používají distribuované prostředky nebo transakce XA, například pokud se v rámci jedné transakce přistupuje k více databázím a prostředkům.
Pokud tento adresář neurčíte v průběhu konfigurace serveru, služba transakcí bude používat výchozí adresář, který je založen na instalačním adresáři: kořenový_adresář_aplikačního_serveru/ tranlog/název_buňky/název_uzlu/název_serveru.
Pokud aplikace spuštěná na aplikačním serveru přistupuje k více prostředkům, aplikační server uloží informace o transakci do adresáře produktu, aby mohl distribuovanou transakci řádně koordinovat a spravovat. Při vyšší zátěži transakcí může tento způsob ukládání trvalých informací zpomalit výkon aplikačního serveru, protože závisí na operačním systému a na podkladových úložných systémech. Chcete-li dosáhnout vyššího výkonu, určete nový adresář pro soubory protokolu na odděleném, fyzicky větším úložném systému.
V konfiguracích RAID je úloha zápisu dat na fyzická média sdílena mezi několika jednotkami. Tato technika poskytuje souběžnější přístup k úložišti pro trvalé informace transakcí a rychlejší přístup k těmto datům z protokolů. V závislosti na návrhu aplikace a úložného subsystému se může nárůst výkonu pohybovat v rozmezí od 10 % do 100 %, v některých případech i více.
Při určování adresáře protokolu transakcí se ujistěte, že systém souborů používá pouze synchronní serializaci operací zápisu. Některé operační systémy, například systém AIX JFS2, podporují volitelný režim souběžného vstupu/výstupu (CIO), takže systém souborů nevynucuje serializaci operací zápisu. V těchto systémech nepoužívejte režim CIO pro soubory protokolu pro zotavení transakcí aplikačního serveru.
Chcete-li určit velikost souborů protokolu transakce, zahrňte nastavení velikosti souboru. Použijte následující formát, kde název_adresáře je název adresáře protokolu transakce a název_souboru je nové přidělení místa na disku pro soubory protokolu transakce, udávaného v kB (nK) nebo v MB (nM). Pokud velikost souboru nezadáte, bude použita výchozí hodnota 1M.
název_adresáře;velikost_souboru
Další informace o velikostech souborů protokolu transakce najdete v tématu Managing transaction logging for optimum server availability.
Datový typ | Řetězec |
Výchozí hodnota | Název adresáře: kořenový_adresář_aplikačního_serveru/tranlog/název_buňky/název_uzlu/název_serveru Velikost souboru: 1 MB |
Doporučeno | Vytvořte systém souborů s alespoň třemi nebo čtyřmi disky sloučenými dohromady v konfiguraci RAID-0. Poté v tomto systému souborů vytvořte protokol transakce s výchozí velikostí. Pracuje-li server pod zatížením, zkontrolujte vstup a výstup disku. Pokud je doba potřebná pro vstup a výstup větší než 5 %, zvažte přidání více fyzických disků, abyste tuto hodnotu snížili. |
V operačním systému z/OS je tento protokol používán pro zotavení prostředků XA. Když aplikace spuštěná v produktu platformy WebSphere provede přístup k prostředkům XA, produkt platformy WebSphere uloží informace o prostředku, aby umožnil zotavení transakce XA. Použijte následující syntaxi:
Pokud instalace aplikačního serveru splňovala konvenci konfigurace proudů protokolu pro prostředek CF (coupling facility), odpovídá název proudu protokolu syntaxi HLQ.server.X, kde HLQ je hodnota definovaná uživatelem o délce 1-8 znaků zadaná v dialogovém okně instalace. Tato hodnota HLQ slouží k zadání umístění protokolu partnera JTA.
Výchozí nastavení je dir://kořenový_adresář_aplikačního_serveru/tranlog/název serveru.
Pokud migrujete uzel produktu WebSphere Application Server verze 5 na verzi 6, uložené umístění této konfigurační vlastnosti se přesune z úrovně serveru na úroveň uzlu (index serverů). Pokud jste zadali jiný než výchozí adresář protokolu aplikačního serveru verze 5, budete vyzváni k opětovnému uložení nastavení služby transakcí, abyste potvrdili, že chcete uložit adresář protokolu na úroveň uzlu.
The default maximum time, in seconds, allowed for a transaction that is started on this server before the transaction service initiates timeout completion. Any transaction that does not begin completion processing before this timeout occurs is rolled back.
Tento časový limit se používá pouze v případě, že aplikační komponenta nenastaví svůj vlastní časový limit transakce.
Horní hranice tohoto časového limitu je omezena maximálním časovým limitem transakcí. Když například nastavíte pro celkový časový limit životnosti transakcí hodnotu 500 a pro maximální časový limit transakcí hodnotu 300, dojde k vypršení platnosti transakcí po 300 sekundách.
Pokud nastavíte časový limit na hodnotu 0, nedojde k použití časového limitu a místo něj bude použita hodnota maximálního časového limitu transakcí.
Datový typ | Celé číslo |
Jednotky | Sekundy |
Výchozí hodnota | 120 |
Rozsah |
|
Rozsah |
|
Specifies the amount of time, in seconds, that the server waits for an inbound Web Services Atomic Transaction (WS-AT) protocol response before resending the previous WS-AT protocol message.
Datový typ | Celé číslo |
Jednotky | Sekundy |
Výchozí hodnota | 30 |
Rozsah | 0 až 2147483647 |
Specifies the maximum duration, in seconds, between transactional requests from a remote client. Any period of client inactivity that exceeds this timeout results in the transaction being rolled back in this application server.
Nastavíte-li tuto hodnotu na 0, nebude nastaven žádný časový limit.
Datový typ | Celé číslo |
Jednotky | Sekundy |
Výchozí hodnota | 60 |
Rozsah | 0 až 2147483647 |
Specifies, in seconds, the upper limit of the transaction timeout for transactions that run in this server. This value should be greater than or equal to the value specified for the total transaction timeout.
Nastavení časového limitu | Ovlivněné transakce |
---|---|
Maximální časový limit transakcí | Všechny transakce na tomto serveru, které nejsou ovlivněny celkovým časovým limitem životnosti transakcí či časovým limitem aplikační komponenty. Mezi tyto transakce patří transakce importované ze zdrojů mimo tento server, například transakce importované z klienta. |
Celkový časový limit životnosti transakcí | Všechny transakce pocházející z tohoto serveru, které nejsou ovlivněny časovým limitem aplikační komponenty; jinými slovy, přidružená aplikační komponenta nemůže nastavit svůj vlastní časový limit. |
Časový limit aplikační komponenty | Transakce specifické pro konkrétní aplikační komponentu. Pokud je komponentou objekt bean spravovaný kontejnerem, nastavte tento časový limit v deskriptoru zavedení pro příslušnou komponentu. Pokud je komponentou objekt bean spravovaný objektem bean, nastavte tento časový limit prostřednictvím programu s použitím metody UserTransaction.setTransactionTimeout. |
Nastavení časového limitu | Hodnota |
---|---|
Maximální časový limit transakcí | 360 |
Celkový časový limit životnosti transakcí | 240 |
Časový limit aplikační komponenty | 60 |
V zájmu rychlého zjištění výskytu časového limitu a předcházení dalšímu zamykání prostředků brání aplikační server dalším transakcím na cestě transakce, kde došlo k vypršení časového limitu. To platí i pro pokusy o provádění akcí v aktuálním kontextu transakce a pro pokusy o provádění akcí v jiném kontextu transakce.
Datový typ | Celé číslo |
Jednotky | Sekundy |
Výchozí hodnota | 300 |
Rozsah | 0 až 2147483647 |
Rozsah | 0 až 2147040 |
Specifies whether the use of file locks is enabled when opening the transaction service recovery log.
Datový typ | Zaškrtávací políčko |
Výchozí hodnota | Vybráno |
Specifies whether the secure exchange of transaction service protocol messages is enabled.
Toto nastavení nemá žádný vliv, pokud na serveru nepovolíte zabezpečení produktu WebSphere Application Server.
Datový typ | Zaškrtávací políčko |
Výchozí hodnota | Vybráno |
Specifies the number of transactions that await manual completion by an administrator.
Pokud některé transakce čekají na ruční dokončení, můžete klepnutím na odkaz Přehled zobrazit jejich seznam na panelu Transakce vyžadující ruční dokončení.
Datový typ | Celé číslo |
Výchozí hodnota | 0 |
Specifies the number of transactions with some resources being retried.
Pokud existují transakce, v nichž probíhají opakované pokusy o přístup k prostředkům, můžete klepnutím na odkaz Přehled zobrazit jejich seznam na panelu Transakce s opakováním přístupu k prostředkům.
Datový typ | Celé číslo |
Výchozí hodnota | 0 |
Specifies the number of transactions that have completed heuristically.
Pokud byly některé transakce dokončeny heuristicky, můžete klepnutím na odkaz Přehled zobrazit jejich seznam na panelu Transakce s heuristickým výstupem.
Datový typ | Celé číslo |
Výchozí hodnota | 0 |
Specifies the number of transactions that are imported and prepared but not yet committed.
Pokud byly některé transakce importovány a připraveny, ale nebyly ještě potvrzeny, můžete klepnutím na odkaz Přehled zobrazit jejich seznam na panelu Importované a připravené transakce.
Datový typ | Celé číslo |
Výchozí hodnota | 0 |
Odkazy s označením (online) vyžadují přístup k Internetu.