Sytuacje terminowe są to sytuacje, których strategia wartościowania jest oparta na czasie. Oznacza to, że wyzwalacze sytuacji są wartościowane i wyzwalane w określonych odstępach czasu zdefiniowanych w modelu miar biznesowych, na przykład sytuacja może być wyzwalana co 30 minut.
Czas wyzwalania sytuacji terminowej jest oparty na zegarze serwera programu Monitor, a nie na zegarze mechanizmu wykonawczego, w którym została utworzona instancja procesu lub działania powiązana z modelowaną sytuacją. Jeśli na przykład instancja procesu została utworzona o godzinie 9:20 według czasu mechanizmu wykonawczego, a serwer programu Monitor odebrał zdarzenie utworzenia instancji procesu o godzinie 10:20 według swojego zegara, sytuacja zostanie wyzwolona i będzie wartościowana o godzinie 10:20 według czasu serwera programu Monitor.
Serwer programu Monitor sprawdza, czy istnieją sytuacje terminowe, które powinny być wyzwalane okresowo w oparciu o wartość właściwości serwera o nazwie Odstęp czasu sprawdzania sytuacji terminowych. Tę właściwość można konfigurować na stronie Właściwości systemu w konsoli administracyjnej programu WebSphere Business Monitor. Wartość tej właściwości określa częstotliwość (w minutach) sprawdzania, czy istnieją sytuacje terminowe, które powinny zostać wyzwolone. Jeśli podany przedział będzie dłuższy od powtarzalnego przedziału czasu dla pewnej sytuacji terminowej, sytuacja ta będzie skutecznie wyzwalana po upłynięciu poprzednio podanego przedziału. Jednak jeśli ten przedział będzie krótszy od powtarzalnego przedziału czasu dla sytuacji, to ważniejszy będzie powtarzalny przedział czasu dla sytuacji i sytuacja będzie wartościowana dopiero po upłynięciu tego powtarzalnego przedziału czasu. Przykładowo odstęp czasu sprawdzania może wynosić 30 minut, a w modelu mogą być zdefiniowane dwie sytuacje terminowe o powtarzalnych przedziałach czasu wynoszących odpowiednio 10 i 50 minut.
Jeśli system został uruchomiony o godzinie 10:00, a instancja kontenera miar została utworzona o godzinie 10:40, to pierwsza sytuacja terminowa będzie wartościowana i ewentualnie zostanie uruchomiona o godzinie 11:00. O godzinie 11:30 będzie wartościowana zarówno pierwsza, jak i druga sytuacja terminowa.
Administrator może ustawić przedział czasu na wartość zapewniającą uzyskanie największej wydajności. Wartość w polu Odstęp czasu sprawdzania sytuacji terminowych nie może być większa niż 1 dzień.
Można rozważyć następujący przykład: Zdefiniowana jest sytuacja terminowa o powtarzalnym przedziale czasu 30 minut, która miała zostać wyzwolona po raz pierwszy o godzinie 10:20, administrator ustawił wartość właściwości Odstęp czasu sprawdzania sytuacji terminowych na 60 minut, a serwer został uruchomiony o godzinie 10:00. W takim przypadku sytuacja terminowa będzie wartościowana o godzinie 11:00.
Wyzwalanie sytuacji terminowych zależy również od warunku bramkowania, który można opcjonalnie zaprojektować w ramach sytuacji. Na przykład sytuacja terminowa może być wyzwalana co 30 minut, jeśli wartością określonego pomiaru jest "prawda". Kontynuując podany powyżej przykład, warunek bramkowania sytuacji terminowej z czasem wyzwalania określonym na godzinę 10:50 powinien uzyskać wartość "prawda", ale odstęp czasu sprawdzania był ustawiony na 1 godzinę i z jakiegoś powodu warunek bramkowania tej sytuacji nie uzyskał wartości "prawda" podczas wartościowania o godzinie 11:00. Jeśli administrator ustawi właściwość Odstęp czasu sprawdzania sytuacji terminowych na 50 minut, to ta sytuacja zostanie uruchomiona o godzinie 10:50.
Należy zauważyć, że można wybrać dla właściwości Odstęp czasu sprawdzania sytuacji terminowych wartość większą niż powtarzalny przedział czasu sytuacji, jeśli warunek bramkowania dla tej sytuacji nie będzie często zmieniany. Oznacza to, że wartościowanie warunku bramkowania sytuacji terminowej z powyższego przykładu nie zostanie zmienione od godziny 10:50 do godziny 11:00, a zatem sytuacja zostanie uruchomiona normalnie. Spowoduje to wzrost wydajności serwera programu Monitor, ponieważ pod uwagę będą brane tylko te procesy, których czas uruchomienia jest mniejszy niż bieżący czas serwera.
Ponadto jeśli istnieje wiele punktów powtarzalnego przedziału czasu dla danej sytuacji terminowej w czasie, w którym warunek bramkowania wartościowany jest do wartości "prawda" w ramach właściwości Odstęp czasu sprawdzania sytuacji terminowych, w tym odstępie czasu wystąpi co najwyżej jedno uruchomienie sytuacji.
Ponadto w tym samym procesie może istnieć wiele sytuacji terminowych z różnymi powtarzalnymi przedziałami czasu dla każdej z nich. Serwer programu Monitor gwarantuje, że najpierw zostanie wyzwolona sytuacja terminowa z najkrótszym czasem uruchomienia. Gwarantuje to dokładną ocenę warunku sytuacji terminowej, na którą może mieć wpływ inna sytuacja terminowa.