Nastavení služby časovače EJB

Tato stránka slouží ke konfiguraci a správě služby časovače EJB (Enterprise JavaBeans) pro konkrétní kontejner EJB.

Chcete-li zobrazit tuto stránku administrativní konzoly, klepněte na volbu Servery > Typy serverů > Aplikační servery WebSphere > název_serveru > Nastavení kontejnerů EJB > Nastavení služby časovače EJB.

Trvalé i přechodné časovače mohou existovat zároveň. Trvalé a přechodné konfigurace se vzájemně nevylučují. Aplikace může používat trvalé i přechodné časovače.

Pokud musí stav časovače přetrvávat po ukončení činnosti a spuštění serveru, používejte trvalé časovače. Jinak používejte přechodné časovače, má-li být při ukončení činnosti serveru časovač zrušen.

Pokud se trvalý časovač nespustí kvůli nedostupnosti serveru, bude neúspěšný pokus zopakován po restartování serveru. Pokud se přechodný časovač nespustí kvůli nedostupnosti serveru, neúspěšný pokus opakován nebude, protože při ukončení činnosti serveru bude přechodný časovač zrušen.

Konfigurace trvalého časovače EJB

Použít interní instanci plánovače služby časovače EJB

Produkt poskytuje interní instanci plánovače, kterou může služba časovače EJB použít. Tato interní instance plánovače je předkonfigurovaná pro základní funkce časovače EJB a poskytuje omezené nastavení konfigurace pro službu časovače EJB.

Můžete určit, že pro správu úloh trvalého časovače chcete použít interní instanci plánovací služby. Údaje jsou trvale uloženy do databáze Derby přidružené k procesu serveru. Při výběru této volby bude předem vyloučena volba Použít vlastní instanci plánovače.

Výchozí volbou je interní instance plánovací služby. Další možností je použití vlastní instance plánovací služby.

Použít vlastní instanci plánovače

Definováním vlastní instance plánovače lze provést rozšířenou konfiguraci služby časovače EJB.

Vlastní instance plánovače poskytuje více konfiguračních voleb než předkonfigurovaná instance plánovače pro službu časovače EJB. Vlastní instanci plánovače můžete definovat například při spuštění v klastrovaném prostředí. Tímto způsobem lze zajistit spuštění všech členů klastru s jedinou instancí plánovače. Tato definice umožňuje spuštění trvalých časovačů EJB vytvořených v jednom členu klastru v jiných členech klastru. Použití vlastní instance plánovače také umožňuje správu trvalých časovačů EJB ve stejné databázi jako jiné naplánované úlohy. Při výběru této volby bude uzamčena volba Použít interní instanci plánovače služby časovače EJB.

Můžete chtít definovat vlastní instanci plánovače za účelem oddělení podprocesů využívaných službami plánovače od těch podprocesů, které jsou využívány službami časovače EJB. Podprocesy služeb časovače EJB z vlastní instance plánovače mohou být sdíleny pro použití přechodnými časovači. Můžete také konfigurovat samostatný fond podprocesů pro přechodné časovače. I při použití fondu podprocesů vyhrazeného pro časovače EJB může v případě, že není k dispozici dostatečný počet podprocesů, docházet k opožděním vzhledem k době vypršení platnosti časovačů. Při stanovení počtu podprocesů je nutné vzít v úvahu počet časovačů a hodnoty frekvence jejich vypršení platnosti.

Název rozhraní JNDI zdroje dat

Určuje název rozhraní JNDI (Java Naming and Directory Interface) zdroje dat, ve kterém jsou uloženy perzistentní časovače EJB pro tento kontejner EJB. Pro časovače EJB lze použít libovolné zdroje dat, které jsou k dispozici v daném oboru názvů.

Při použití různých tabulek EJB lze zadáním předpony tabulky určit sdílení jediného zdroje dat více kontejnery EJB.

Informace Hodnota
Datový typ Řetězec
Výchozí hodnota jdbc/DefaultEJBTimerDataSource

Alias zdroje dat

Určuje alias ověřování pro jméno a heslo uživatele použité pro přístup ke zdroji dat.

Informace Hodnota
Datový typ Řetězec

Předpona tabulek

Řetězec, kterým jsou uvozeny názvy tabulek služby časovače EJB (TASK, TREG, LMGR a LMPR). Tyto tabulky jsou vytvořeny při spuštění serveru (pokud neexistují). Informace o ručním vytvoření těchto tabulek lze najít v části týkající se plánovací služby. Pokud je v každé instanci zadán jiný řetězec předpony, může tutéž databázi sdílet více nezávislých služeb časovače EJB. Pokud je k odebrání časovačů z určeného plánovače použit příkaz removeAutomaticEJBTimers, musí být tomuto plánovači přidělena jedinečná předpona tabulky. Jinak by mohlo dojít k odebrání většího než očekávaného počtu plánovačů.

Informace Hodnota
Datový typ Řetězec
Výchozí hodnota EJBTIMER_

Interval výzev

Určuje časový interval, ve kterém démon služby časovače EJB odesílá výzvy do databáze. Každá operace výzvy může být poměrně náročná. Pokud je interval krátký a je třeba zpracovat větší počet naplánovaných úloh, může služba výzev spotřebovat značnou část kapacity systémových prostředků. Pokud je pro nové časovače nastaven časový limit vypršení platnosti kratší než uvedený interval, nemusí být před ukončením intervalu vůbec spuštěny. Je-li tato hodnota naopak příliš velká, může být do paměti potenciálně načteno velké množství událostí časovače, protože jsou pokaždé načteny všechny události časovače, k nimž dojde během následujícího intervalu výzvy.

Informace Hodnota
Datový typ Celé číslo
Jednotky sekundy
Výchozí hodnota 300
Rozsah 3 až 1800

Počet podprocesů časovače

Počet podprocesů použitých ke zpracování souběžných úloh časovače EJB. Při nastavení počtu podprocesů časovače na nulovou hodnotu budou služby časovače EJB zakázány.

Informace Hodnota
Datový typ Celé číslo
Výchozí hodnota 1
Rozsah 0 až 500

Název rozhraní JNDI plánovače

Určuje název rozhraní JNDI vlastní instance plánovače, které má být použito pro správu a údržbu časovačů EJB. Toto pole je použito pouze při výběru volby Použít vlastní instanci plánovače. Konfigurační údaje interní instance plánovače služby časovače EJB nejsou pro určenou instanci plánovače použity.

Informace Hodnota
Datový typ Řetězec

Konfigurace přechodného časovače EJB

Maximální počet pokusů

Určuje maximální počet pokusů, které mohou být provedeny při překročení časového limitu. Pokud je opakovaný pokus pro časový limit úspěšný, server se již nadále nebude pokoušet o spuštění. Pokud opakovaný pokus selže, bude server pokračovat v opakovaných pokusech až do úspěšného zpracování v rámci časového limitu anebo do vyčerpání limitního počtu pokusů pro časový limit. Po dosažení limitního počtu pokusů se server již nadále nebude pokoušet o zpracování s použitím časového limitu, přestože zpracování s použitím časového limitu nebylo úspěšné. Výchozí hodnota -1 odpovídá neomezenému počtu pokusů. Hodnota 0 odpovídá nulovému počtu pokusů a není kompatibilní s danou specifikací. Hodnota 1 nebo větší odpovídá konkrétnímu počtu povolených pokusů.

Informace Hodnota
Datový typ Celé číslo
Výchozí hodnota -1
Rozsah -1 nebo větší

Časový interval mezi pokusy

Určuje časový interval mezi pokusy o opakování při neúspěšném zpracování v časovém limitu. První pokus bude vždy proveden bezprostředně, bez ohledu na konfigurovaný interval. Při všech dalších opakovaných pokusech se bude čekat na uplynutí časového intervalu, který je zde určen. Hodnota 0 určuje, že všechny opakované pokusy budou provedeny bezprostředně. Hodnota 1 nebo vyšší určuje, že před opakováním pokusu se bude čekat po stanovenou dobu v sekundách.

Informace Hodnota
Datový typ Celé číslo
Výchozí hodnota 300 sekund
Rozsah 0 nebo vyšší

Sdílet fond podprocesů konfigurovaný pro trvalé časovače

Určuje, že přechodné časovače mají sdílet fond podprocesů s trvalými časovači. Pokud trvalé časovače používají výchozí interní instanci plánovače, bude sdílený fond podprocesů konfigurován pomocí konfiguračních parametrů definovaných v sekci Konfigurace trvalého časovače EJB. Pokud trvalé časovače používají vlastní definovaný plánovač, byla konfigurace fondu podprocesů určena v rámci konfigurace pro daný vlastní plánovač.

Vytvoření samostatného fondu podprocesů pro přechodné časovače

Určuje, že přechodné časovače nemají sdílet fond podprocesů s trvalými časovači. Namísto toho bude pro přechodné časovače vytvořen samostatný a jedinečný fond podprocesů.

Počet podprocesů časovače

Určuje počet podprocesů, které mají být v jedinečném fondu podprocesů pro přechodné časovače k dispozici. Tato konfigurační volba je k dispozici pouze tehdy, pokud přechodné časovače nesdílejí fond podprocesů s trvalými časovači. Tato konfigurační volba se liší od volby Počet podprocesů časovače v sekci konfigurace trvalých časovačů EJB, protože tato volba se týká pouze trvalých časovačů s použitím výchozí interní instance plánovače.

Informace Hodnota
Datový typ Celé číslo
Výchozí hodnota 1
Rozsah 0 až 500


Název souboru: uejb_timerservice.html