Situace on time

Situace on time jsou situace, jejichž strategie vyhodnocení je založená na čase. To znamená, že spouštěče situací jsou vyhodnocovány a spouštěny v pravidelných intervalech, které definujete v reprezentaci model obchodních ukazatelů, například situace, která se spouští každých 30 minut.

Spouštění situací on time je založeno na časovém údaji komponenty Monitor Server, nikoli na časovém údaji jádra běhové komponenty, v němž byla vytvořena instance procesu nebo aktivity, na které je situace modelována. Například když instance procesu byla vytvořena v čase 9.20, který je založen na jádru běhové komponenty a komponenta Monitor Server přijala událost vytvoření instance procesu v čase 10.20, který je založen na komponentě Monitor Server, potom bude událost on time spuštěna a vyhodnocena na základě času této komponenty Monitor Server (10.20).

Komponenta Monitor Server periodicky vyhodnocuje, zda nastala situace, která by se měla spustit, na základě hodnoty vlastnosti serveru s názvem "Interval pro kontrolu situací on time". Tato vlastnost se konfiguruje pomocí stránky vlastností systému v konzole pro správu WebSphere Business Monitor. Hodnota této vlastnosti určuje v minutách frekvenci kontrol existence nějaké situace on time, která by měla být spuštěna. Je-li tento interval delší než opakovaná délka trvání příslušné situace on time, potom bude situace skutečně spuštěna v době, kdy uplynul předešlý interval. Pokud však byl tento interval menší, než opakovaná délka trvání dané situace, potom druhá situace bude mít přednost a situace bude vyhodnocena jen, pokud uplynula opakovaná délka trvání. Pro ilustraci předpokládejme, že interval kontrol situace on time je 30 minut a model má definovány dvě situace tohoto typu, které mají opakované délky trvání 10, respektive 50 minut.

Pokud byl systém odstartován v 10.00 a instance MC byla vytvořena v 10.40, potom v 11.00 bude vyhodnocena a případně spuštěna první situace on time. V 11.30 budou vyhodnoceny jak první, tak i druhá situace on time.

Správce může nastavit interval na hodnotu, která nejlépe vyhovuje jeho potřebám s ohledem na výkonnost. Není možné nastavit interval kontrol situací on time na hodnotu větší než jeden den.

Například předpokládejme, že máme tyto hodnoty: Situace on time s opakovanou délkou trvání 30 minut a první čas spuštění této situace byl 10:20, správce nastavil velikost intervalu kontrol situací on time na 60 minut a server byl spuštěn v 10.00. V tomto případě bude situace on time vyhodnocena v 11.00.

Spouštění situace on time je také kontrolováno podmínkou použití brány, která může být alternativně modelována touto situací. Příklad: Situace on time je spouštěna každých 30 minut, pokud je hodnota určité metriky true. Uvažujme tuto situaci s výše zmíněným příkladem, kdy předpokládáme, že byla podmínka použití brány dané situace on time, jejíž čas spuštění je v 10.50, vyhodnocena jako true, ale interval kontrol byl nastaven na jednu hodinu a z určitých důvodů nebyla podmínka použití brány true při vyhodnocení v 11.00. Pokud by správce nastavil interval kontrol situací on time na 50 minut, potom by situace byla spuštěna v 10.50.

Všimněte si, že můžete zvolit takový interval kontrol situací on time, který je větší než opakovaná délka trvání dané situace, pokud jste si vědomi toho, že se podmínka použití brány pro tuto situaci nebude měnit často. To znamená, že vyhodnocení podmínky použití brány ve výše uvedené situaci se nebude měnit v době od 10.50 to 11.00, a tak bude situace spuštěna normálně. Toto zvýší výkon komponenty Monitor Server, budeme-li uvažovat jen ty procesy, které mají čas spuštění menší, než je aktuální čas serveru.

Pokud má navíc situace on time více takových okamžiků časových bodů opakované délky trvání, při nichž se podmínka použití brány vyhodnotí jako true v intervalu kontrol situací on time, potom dojde v tomto intervalu alespoň k jednomu spuštění dané situace.

Kromě toho může v jednom procesu existovat více situací, z nichž každá má různé opakované délky trvání. Komponenta Monitor Server zaručuje, že situace on time s nejmenším časem spuštění se spustí nejdříve. To zaručuje přesné vyhodnocení podmínky situace on time, která může být ovlivněna jinou situací on time.

Související pojmy
Zpracování výjimek
Popis situačních událostí

Copyright IBM Corporation 2005, 2006. Všechna práva vyhrazena.