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 .
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.
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.
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.
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 |
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 |
Ř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_ |
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ů 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 |
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 |
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ší |
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šší |
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 |