Ustawienia usługi licznika czasu EJB

Strona ta służy do konfigurowania usługi licznika czasu EJB (Enterprise JavaBeans) i zarządzania nią na potrzeby konkretnego kontenera EJB.

Aby wyświetlić tę stronę Konsoli administracyjnej, należy kliknąć opcję Serwery > Typy serwerów > Serwery aplikacji WebSphere > nazwa_serwera > Ustawienia kontenera EJB > Ustawienia usługi licznika czasu EJB.

Trwałe i nietrwałe liczniki czasu mogą istnieć równocześnie, a konfiguracje trwałe i nietrwałe nie wykluczają się wzajemnie. Aplikacja może używać zarówno trwałych, jak i nietrwałych liczników czasu.

Trwałych liczników czasu należy użyć wtedy, gdy licznik czasu musi być zachowany po zamknięciu i zrestartowaniu serwera. W przeciwnym razie, jeśli zamknięcie serwera ma anulować licznik czasu, należy użyć nietrwałych liczników czasu.

Gdy trwały licznik czasu nie zostanie uruchomiony z powodu niedostępności serwera, po zrestartowaniu go nieudana próba jest ponawiana. Gdy nietrwały licznik czasu nie zostanie uruchomiony z powodu niedostępności serwera, nieudana próba nie jest ponawiana, ponieważ wyłączenie serwera spowoduje anulowanie nietrwałego licznika czasu.

Konfiguracja trwałego licznika czasu EJB

Użyj instancji programu planującego usługi licznika czasu EJB

Produkt udostępnia wewnętrzną instancję programu planującego przeznaczoną do używania przez usługę licznika czasu EJB. Wewnętrzna instancja programu planującego jest skonfigurowana fabrycznie pod kątem podstawowej funkcjonalności licznika czasu EJB, dlatego możliwości konfigurowania ustawień dla usługi licznika czasu EJB są ograniczone.

Możliwe jest określenie, że do zarządzania zadaniami trwałego licznika czasu ma być używana instancja wewnętrznego programu planującego. Zadania są utrwalane w bazie danych Derby powiązanej z procesem serwera. Wybór tej opcji uniemożliwia wybranie opcji Użyj instancji niestandardowego programu planującego.

Domyślnie jest używana instancja wewnętrznego programu planującego. Zamiast niej można użyć instancji niestandardowego programu planującego.

Użyj instancji niestandardowego programu planującego

Zdefiniowanie niestandardowego programu planującego umożliwia wykonywanie bardziej zaawansowanej konfiguracji licznika czasu EJB.

Instancja niestandardowego programu planującego udostępnia więcej opcji konfiguracyjnych niż wstępnie skonfigurowana instancja wewnętrznego programu planującego usługi licznika czasu EJB. Jeśli instancja niestandardowego programu planującego będzie zdefiniowana podczas działania w środowisku klastrowym, wszystkie elementy klastra będą mogły działać z pojedynczą instancją programu planującego. Definicja ta umożliwia uruchamianie trwałych liczników czasu EJB utworzonych w jednym elemencie klastra w innych elementach klastra. Ponadto udostępnienie instancji niestandardowego programu planującego pozwala przechowywać trwałe liczniki czasu EJB w tej samej bazie danych co pozostałe zaplanowane zadania. Wybór tej opcji uniemożliwia wybranie opcji Użyj instancji programu planującego usługi licznika czasu EJB.

W celu odizolowania wątków używanych przez usługę programu planującego od tych, z których korzysta usługa licznika czasu EJB, można zdefiniować instancję niestandardowego programu planującego. Wątki usługi licznika czasu EJB instancji niestandardowego programu planującego mogą być współużytkowane w celu użycia z nietrwałymi licznikami czasu. Możliwe jest też skonfigurowanie oddzielnej puli wątków dla nietrwałych liczników czasu. Nawet w przypadku puli wątków dedykowanej licznikom czasu EJB mogą występować opóźnienia utraty ważności liczników czasu, jeśli brakuje wystarczającej liczby dostępnych wątków. W celu określenia liczby wątków konieczne jest sprawdzenie liczby liczników czasu oraz ich częstotliwości utraty ważności.

Nazwa JNDI źródła danych

Określa nazwę JNDI (Java Naming and Directory Interface) źródła danych, w którym trwałe liczniki czasu EJB są składowane dla tego kontenera EJB. Dla liczników czasu EJB można używać dowolnych źródeł danych dostępnych w przestrzeni nazw.

Różne kontenery EJB mogą współużytkować jedno źródło danych i używać różnych tabel, określając odpowiednio przedrostek tabeli.

Informacje Wartość
Typ danych Łańcuch
Wartość domyślna jdbc/DefaultEJBTimerDataSource

Alias źródła danych

Określa alias uwierzytelnienia dla nazwy użytkownika i hasła używanych do uzyskania dostępu do źródła danych.

Informacje Wartość
Typ danych Łańcuch

Przedrostek tabeli

Łańcuch poprzedzający nazwy tabel usługi licznika czasu EJB (TASK, TREG, LMGRand i LMPR). Jeśli tabele te nie istnieją, są tworzone podczas uruchamiania serwera. Informacje o ręcznym tworzeniu tych tabel zawiera pomoc dotycząca usługi programu planującego. Wiele niezależnych usług licznika czasu EJB może współużytkować tę samą bazę danych, jeśli każda instancja określa inny łańcuch przedrostka. Jeśli komenda removeAutomaticEJBTimers jest używana do usuwania liczników czasu z określonego programu planującego, musi on mieć unikalny przedrostek tabeli. W przeciwnym razie może zostać usuniętych więcej liczników czasu niż oczekiwano.

Informacje Wartość
Typ danych Łańcuch
Wartość domyślna EJBTIMER_

Odstęp czasu odpytywania

Określa odstęp czasu, w jakim demon usługi licznika czasu EJB odpytuje bazę danych. Każda operacja odpytywania może angażować wiele zasobów. Gdy odstęp czasu jest mały i zaplanowano wiele zadań, odpytywanie może zużywać znaczną część zasobów systemu. Nowe liczniki czasu, dla których ustawiono utratę ważności przed upływem odstępu czasu, mogą nie zostać uruchomione przed upływem odstępu czasu. Jeśli wartość ta jest zbyt duża, potencjalnie duża liczba zdarzeń liczników czasu może zostać załadowana do pamięci, ponieważ każdorazowo ładowane są wszystkie zdarzenia liczników czasu występujące w następnym odstępie czasu odpytywania.

Informacje Wartość
Typ danych Liczba całkowita
Jednostki sekundy
Wartość domyślna 300
Zakres Od 3 do 1800

Liczba wątków licznika czasu

Liczba wątków używanych do uruchamiania współbieżnych zadań liczników czasu EJB. Ustawienie liczby wątków licznika czasu na zero powoduje wyłączenie usługi licznika czasu EJB.

Informacje Wartość
Typ danych Liczba całkowita
Wartość domyślna 1
Zakres Od 0 do 500

Nazwa JNDI programu planującego

Określa nazwę JNDI instancji niestandardowego programu planującego, która ma być używana do zarządzania licznikami czasu EJB i utrwalania ich. Pole to jest używane tylko po wybraniu opcji Użyj instancji niestandardowego programu planującego. Informacje konfiguracyjne instancji wewnętrznego programu planującego usługi licznika czasu EJB nie dotyczą określonej instancji programu planującego.

Informacje Wartość
Typ danych Łańcuch

Konfiguracja nietrwałego licznika czasu EJB

Maksymalna liczba ponownych prób

Określa maksymalną liczbę ponownych prób uruchomienia limitu czasu zakończonego niepowodzeniem. Jeśli ponowna próba zakończy się pomyślnym uruchomieniem limitu czasu, serwer przestanie podejmować próby wykonania tej operacji. Jeśli ponowna próba zakończy się niepowodzeniem, serwer będzie kontynuował podejmowanie prób do momentu pomyślnego uruchomienia limitu czasu lub przekroczenia limitu ponownych prób. W przypadku osiągnięcia limitu ponownych prób serwer nie podejmie próby wykonania limitu czasu nawet wtedy, gdy uruchomienie limitu czasu nie powiodło się. Wartość domyślna -1 oznacza nieograniczoną liczbę ponownych prób. Wartość 0 oznacza, że nie są podejmowane żadne ponowne próby. Wartość ta nie jest zgodna ze specyfikacją. Wartość 1 lub większa oznacza, że dozwolona jest konkretna liczba ponownych prób.

Informacje Wartość
Typ danych Liczba całkowita
Wartość domyślna -1
Zakres -1 lub więcej

Czas między ponownymi próbami

Określa czas między ponownymi próbami uruchomienia limitu czasu zakończonego niepowodzeniem. Pierwsza ponowna próba następuje zawsze natychmiast (niezależnie od skonfigurowanego tutaj odstępu czasu). Dla wszystkich dodatkowych ponownych prób obowiązuje określony odstęp czasu. Wartość 0 oznacza, że wszystkie ponowne próby są natychmiastowe. Wartość 1 lub większa oznacza, że między kolejnymi ponownymi próbami musi upłynąć konkretna liczba sekund.

Informacje Wartość
Typ danych Liczba całkowita
Wartość domyślna 300 sekund
Zakres 0 lub więcej

Współużytkuj pulę wątków skonfigurowaną dla trwałych liczników czasu

Określa, że nietrwałe liczniki czasu współużytkują pulę wątków z trwałymi licznikami czasu. Jeśli trwałe liczniki czasu używają domyślnej instancji wewnętrznego programu planującego, współużytkowana pula wątków jest konfigurowana za pomocą ustawień konfiguracyjnych określonych w sekcji Konfiguracja trwałego licznika czasu EJB. Jeśli trwałe liczniki czasu używają niestandardowego programu planującego, konfiguracja puli wątków została określona jako część konfiguracji tego niestandardowego programu planującego.

Utwórz osobną pulę wątków dla nietrwałych liczników czasu

Określa, że nietrwałe liczniki czasu nie współużytkują puli wątków z trwałymi licznikami czasu. W tym przypadku wyłącznie dla nietrwałych liczników czasu tworzona jest unikalna pula wątków.

Liczba wątków licznika czasu

Określa liczbę wątków dostępnych w unikalnej puli wątków używanej na potrzeby nietrwałych liczników czasu. Ta opcja konfiguracyjna jest dostępna tylko wtedy, gdy nietrwałe liczniki czasu nie współużytkują puli wątków z trwałymi licznikami czasu. Ta opcja konfiguracyjna różni się od opcji konfiguracyjnej Liczba wątków licznika czasu znajdującej się w sekcji Konfiguracja trwałego licznika czasu EJB, ponieważ dotyczy ona wyłącznie trwałych liczników czasu, które korzystają z domyślnej instancji wewnętrznego programu planującego.

Informacje Wartość
Typ danych Liczba całkowita
Wartość domyślna 1
Zakres Od 0 do 500


Nazwa pliku: uejb_timerservice.html