Tato stránka slouží k určení nastavení pro službu transakcí. Služba transakcí je běhová komponenta serveru, která koordinuje aktualizaci různých správců prostředků a zajišťuje atomickou aktualizaci dat. Spouštění a ukončování transakcí provádějí aplikace nebo kontejner, v němž jsou aplikace zavedeny.
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í.
Určuje název adresáře, do kterého pro tento server služba transakcí ukládá soubory protokolu umožňující zotavení. 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 transakčního 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.
V prostředí s vysokou dostupností musí být jedinečný adresář transakčního protokolu i adresář protokolu kompenzace pro každý server v klastru.
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 jeden z následujících 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). Minimální velikost souboru protokolu transakcí, kterou je možné nastavit, je 64K. Pokud zadáte hodnotu nižší než 64K nebo pokud hodnotu velikosti souboru nezadáte, bude použita výchozí hodnota 1M.
;velikost_souboru <!-- Tento formát zachovává výchozí adresář -->
název_adresáře;velikost_souboru
dir://název_adresáře/název_adresáře;velikost_souboru
/název_adresáře/název_adresáře;velikost_souboru
Další informace o velikostech souborů protokolu transakce najdete v tématu Správa protokolování transakcí pro optimální dostupnost serveru.
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:
Výchozí nastavení je dir://kořenový_adresář_aplikačního_serveru/tranlog/název serveru.
Chcete-li určit velikost souborů protokolu transakce, zahrňte nastavení velikosti souboru. Použijte jeden z následujících 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). Minimální velikost souboru protokolu transakcí, kterou je možné nastavit, je 64K. Pokud zadáte hodnotu nižší než 64K nebo pokud hodnotu velikosti souboru nezadáte, bude použita výchozí hodnota 1M.
dir://název_adresáře/název_adresáře;velikost_souboruK
/název_adresáře/název_adresáře;velikost_souboruK
;velikost_souboruK <!-- Tento formát zachovává výchozí adresář -->
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.
Výchozí maximální čas v sekundách povolený pro dokončení transakce spuštěné na tomto serveru, než služba transakcí zahájí dokončování po vypršení časového limitu. Všechny transakce, pro které není zahájeno zpracování dokončení před vypršením tohoto časového limitu, budou odvolány.
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 |
|
Určuje čas v sekundách, po který server čeká na příchozí odpověď protokolu WS-AT (Web Services Atomic Transaction) před opětným odesláním předchozí zprávy protokolu WS-AT.
Datový typ | Celé číslo |
Jednotky | Sekundy |
Výchozí hodnota | 30 |
Rozsah | 0 až 2147483647 |
Určuje maximální dobu v sekundách, která smí uplynout mezi transakčními požadavky vzdáleného klienta. Překročí-li doba neaktivity klienta tento časový limit, dojde k odvolání transakce na tomto aplikačním serveru.
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 |
Určuje horní mez časového limitu pro transakce spuštěné na tomto serveru (v sekundách). Tato hodnota by měla být větší nebo rovna hodnotě určené pro celkový časový limit transakcí.
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. Tento časový limit transakce nelze nastavit pomocí administrativní konzoly. Pokud je komponentou objekt bean spravovaný kontejnerem, nastavte tento časový limit v deskriptoru zavedení pro příslušnou komponentu. Můžete použít nástroj sestavení, například Rational Application Developer. Pokud je komponentou objekt bean spravovaný objektem bean, nastavte tento časový limit prostřednictvím programu s použitím metody UserTransaction.setTransactionTimeout. |
Pokud jste časový limit nastavili na hodnotu 0, nebude časový limit použit, a bude tedy zakázán. Nastavíte-li všechny časové limity na hodnotu 0, nikdy nedojde k vypršení časového limitu transakcí.
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 |
Určuje počet pokusů aplikačního serveru o signalizaci dokončení, například potvrzení nebo odvolání. K opakování dojde po vyvolání přechodné výjimky správcem prostředků nebo vzdáleným partnerem nebo v případě, že dojde k vypršení časového limitu konfigurované asynchronní odpovědi předtím, než odpovědí všichni partneři protokolu WS-AT (Web Services Atomic Transaction).
Pokud aplikační server upustí od dalších pokusů, správce prostředků nebo vzdálený partner jsou zodpovědni za zajištění toho, že prostředek nebo větev transakce příslušející partnerovi jsou správně dokončeny. 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.
V průběhu zotavení podřízeného serveru v distribuované transakci po překročení počtu opakování heuristiky určuje vlastnost příkazu dokončení heuristiky způsob dokončení transakce.
Datový typ | Celé číslo |
Výchozí hodnota | 0 |
Rozsah | 0 až 2147483647 Hodnota 0 (výchozí) znamená opakovat bez omezení. |
Určuje počet sekund mezi pokusy aplikačního serveru o signalizaci dokončení, například potvrzení nebo odvolání, po vyvolání přechodné výjimky správcem prostředků nebo vzdáleným partnerem.
Datový typ | Celé číslo |
Výchozí hodnota | 0 |
Rozsah | 0 až 2147483647
|
Určuje, zda aplikační server bude protokolovat události jednofázových prostředků těsně před potvrzením z transakcí, které zahrnují prostředky jednofázového i dvoufázového potvrzování.
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 |
|
Určuje směr použitý k dokončení transakce s heuristickým výstupem. Aplikační server může transakci potvrdit, odvolat nebo počkat na ruční dokončení provedené administrátorem.
Tato vlastnost se vztahuje pouze na transakce ve výše uvedených situacích.
Datový typ | Rozevírací seznam |
Výchozí hodnota | ROLLBACK |
Rozsah |
|
Určuje, zda všechny aplikace na tomto serveru akceptují možnost vzniku heuristických rizik ve dvoufázových transakcích obsahujících jednofázové prostředky. 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 |
|
Určuje, zda je povoleno použití zámků souborů při otevření protokolu zotavení služby transakcí.
Datový typ | Zaškrtávací políčko |
Výchozí hodnota | Vybráno |
Určuje, zda je povolena výměna zabezpečení zpráv protokolu služby transakcí.
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. Podrobnosti o těchto specifikacích naleznete v tématu o podpoře služby WS-AT nebo WS-BA na aplikačním serveru.
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 |
Vybrat nebo zadat předponu adresy URL HTTP(S) externí specifikace WS-Transaction.
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á |
Určuje počet transakcí, které čekají na ruční dokončení administrátorem.
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 |
Určuje počet transakcí, v nichž probíhají opakované pokusy o přístup k prostředkům.
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 |
Určuje počet transakcí, které byly heuristicky dokončeny.
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 |
Určuje počet transakcí, které byly importovány a připraveny, ale dosud nebyly potvrzeny.
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.