Einstellungen des EJB-Zeitgeberservice

Verwenden Sie diese Seite, um den EJB-Zeitgeberservice für einen bestimmten EJB-Container zu konfigurieren und zu verwalten.

Klicken Sie zum Anzeigen dieser Seite der Administrationskonsole auf Server > Servertypen > WebSphere-Anwendungsserver > Servername > EJB-Containereinstellungen > Einstellungen des EJB-Zeitgeberservice.

Persistente und nicht persistente Zeitgeber können nebeneinander existieren, und die persistenten und nicht persistenten Konfigurationen schließen sich gegenseitig nicht aus. Ihre Anwendung kann persistente und nicht persistente Zeitgeber verwenden.

Verwenden Sie persistente Zeitgeber, wenn der Zeitgeber über Beendigungen und Neustarts hinweg aktiv bleiben soll. Wenn der Zeitgeber durch die Beendigung eines Servers abgebrochen werden soll, verwenden Sie nicht persistente Zeitgeber.

Wenn kein persistenter Zeitgeber ausgelöst wird, weil der Server nicht verfügbar ist, wird der Fehlversuch beim Serverneustart nicht behoben. Wenn ein nicht persistenter Zeitgeber nicht ausgelöst wird, weil der Server nicht verfügbar ist, wird der Fehlversuch nicht behoben, weil der nicht persistente Zeitgeber durch die Beendigung des Servers abgebrochen wird.

Konfiguration persistenter EJB-Zeitgeber

Interne Schedulerinstanz für EJB-Zeitgeberservice verwenden

Das Produkt stellt eine interne Schedulerinstanz für den EJB-Zeitgeberservice zur Verfügung. Die interne Schedulerinstanz ist für die Basisfunktionen des EJB-Zeitgeberservice vorkonfiguriert und stellt eingeschränkte Konfigurationseinstellungen für einen EJB-Zeitgeberservice bereit.

Sie können angeben, dass die interne Schedulerinstanz für die Verwaltung persistenter Zeitgebertasks verwendet werden soll. Die Einstellungen werden persistent in einer Derby-Datenbank gespeichert, die dem Serverprozess zugeordnet ist. Wenn Sie diese Option auswählen, ist die Option "Angepasste Schedulerinstanz verwenden" gesperrt.

Die interne Schedulerinstanz ist standardmäßig ausgewählt. Alternativ dazu können Sie eine angepasste Schedulerinstanz verwenden.

Angepasste Schedulerinstanz verwenden

Durch die Definition einer angepassten Schedulerinstanz können Sie die Konfiguration des EJB-Zeitgeberservice erweitern.

Eine angepasste Schedulerinstanz bietet mehr Konfigurationsoptionen als die vorkonfigurierte Schedulerinstanz für den internen EJB-Zeitgeberservice. Sie können beispielsweise eine angepasste Schedulerinstanz definieren, wenn Sie in einer Clusterumgebung arbeiten und alle Cluster-Member mit einer Schedulerinstanz ausgeführt werden. Mit dieser Definition können persistente EJB-Zeitgeber, die auf einem Cluster-Member erstellt werden, auch auf anderen Cluster-Membern ausgeführt werden. Persistente EJB-Zeitgeber können durch die Bereitstellung einer angepassten Schedulerinstanz in derselben Datenbank wie andere geplante Tasks verwaltet werden. Die Auswahl dieser Option schließt die Verwendung der Option "Schedulerinstanz des internen EJB-Zeitgeberservice verwenden" aus.

Sie können eine angepasste Schedulerinstanz definieren, um Threads, die der Scheduler-Service verwendet, von den Threads zu isolieren, die der EJB-Zeitgeberservice verwendet. Die Threads des EJB-Zeitgeberservice aus einer angepassten Schedulerinstanz können auch für nicht persistente Zeitgeber genutzt werden, oder Sie können einen separaten Thread-Pool für nicht persistente Zeitgeber verwenden. Selbst mit einem dedizierten Thread-Pool für EJB-Zeitgeber kann die Behandlung abgelaufener Zeitgeber in Rückstand geraten, wenn nicht genügend Threads verfügbar sind. Sie müssen die Anzahl der Zeitgeber und deren Ablaufhäufigkeit auswerten, um die Anzahl der Threads festzulegen.

JNDI-Name der Datenquelle

Gibt den JNDI-Namen der Datenquelle an, in der persistente EJB-Zeitgeber für diesen EJB-Container gespeichert werden. Für EJB-Zeitgeber kann jede im Namespace verfügbare Datenquelle verwendet werden.

Mehrere EJB-Container können eine Datenquelle gemeinsam nutzen und gleichzeitig durch Angabe eines Tabellenpräfix verschiedene Tabellen verwenden.

Information Wert
Datentyp String
Standardwert jdbc/DefaultEJBTimerDataSource

Datenquellenalias

Gibt einen Authentifizierungsalias für eine Benutzername/Kennwort-Kombination an, die für den Zugriff auf die Datenquelle verwendet wird.

Information Wert
Datentyp String

Tabellenpräfix

Eine Zeichenfolge, die den Namen der Tabellen des EJB-Zeitgeberservice (TASK, TREG, LMGR und LMPR) vorangestellt wird. Diese Tabellen werden beim Serverstart erstellt, wenn sie nicht vorhanden sind. Informationen zum manuellen Erstellen dieser Tabellen finden Sie in der Beschreibung des Scheduler-Service. Eine Datenbank kann von mehreren unabhängigen EJB-Zeitgeberservices gemeinsam genutzt werden, wenn jede Instanz eine andere Präfixzeichenfolge angibt. Wenn der Befehl "removeAutomaticEJBTimers" zum Entfernen von Zeitgebern aus einem bestimmten Scheduler verwendet wird, muss diese Scheduler ein eindeutiges Tabellenpräfix haben. Andernfalls könnten mehr Zeitgeber als erwartet entfernt werden.

Information Wert
Datentyp String
Standardwert EJBTIMER_

Abfrageintervall

Gibt das Intervall an, in dem der Dämon des EJB-Zeitgeberservice die Datenbank abfragt. Jede Abfrage kann kostspielig sein. Wenn das Intervall kurz ist und es viele geplante Tasks gibt, können Abfragen einen großen Teil der Systemressourcen beanspruchen. Neue Zeitgeber, deren Verfallszeit kürzer als dieses Intervall ist, können erst nach Ablauf des Intervalls ausgeführt werden. Wenn dieser Wert zu groß gewählt wird, wird unter Umständen eine große Anzahl von Zeitgeberereignissen in den Speicher geladen, weil jedesmal alle Zeitgeberereignisse, die im nachfolgenden Abfrageintervall eintreten, geladen werden.

Information Wert
Datentyp Integer
Einheiten Sekunden
Standardwert 300
Einstellmöglichkeiten 3 bis 1800

Anzahl der Zeitgeberthreads

Die Anzahl der Threads für die Ausführung paralleler EJB-Zeitgebertasks. Wenn Sie die Anzahl der Zeitgeberthreads auf 0 (null) setzen, ist der EJB-Zeitgeberservice inaktiviert.

Information Wert
Datentyp Integer
Standardwert 1
Einstellmöglichkeiten 0 bis 500

JNDI-Name des Scheduler

Gibt den JNDI-Namen einer angepassten Schedulerinstanz an, die für die Verwaltung und das persistente Speichern von EJB-Zeitgebern verwendet werden soll. Dieses Feld wird nur verwendet, wenn Sie Angepasste Schedulerinstanz verwenden auswählen. Die Konfigurationsdaten für die interne Schedulerinstanz für den EJB-Zeitgeberservice werden nicht auf die angegebene Schedulerinstanz angewendet.

Information Wert
Datentyp String

Konfiguration nicht persistenter EJB-Zeitgeber

Maximale Anzahl der Wiederholungen

Gibt an, wie oft eine fehlgeschlagene timeout-Operation wiederholt werden kann. Wenn eine timeout-Operation bei einer Wiederholung erfolgreich ist, stellt der Server die Wiederholungen ein. Scheitert eine Wiederholung, setzt der Server seine Versuche fort, bis die timeout-Operation erfolgreich ist oder das Wiederholungslimit erreicht wird. Sobald das Wiederholungslimit erreicht ist, stellt der Server seine Versuche ein, auch wenn die timeout-Operation nicht erfolgreich war. Der Standardwert "-1" gibt eine unbegrenzte Anzahl an Wiederholungen an. Der Wert "0" gibt an, dass keine Wiederholungen stattfinden und ist nicht spezifikationskonform. Ein Wert größer-gleich 1 gibt die zulässige Anzahl an Wiederholungen an.

Information Wert
Datentyp Integer
Standardwert -1
Einstellmöglichkeiten -1 oder größer

Zeitintervall für Wiederholungen

Gibt das Zeitintervall für Wiederholungen bei einer fehlgeschlagenen timeout-Operation an. Die erste Wiederholung findet immer sofort statt, unabhängig vom hier konfigurierten Intervall. Für alle weiteren Wiederholungen wird das hier angegebene Zeitintervall verwendet. Der Wert "0" gibt an, dass alle Wiederholungen sofort erfolgen. Ein Wert größer-gleich 1 gibt an, dass zwischen den Wiederholungen die angegebene Anzahl an Sekunden eingehalten werden muss.

Information Wert
Datentyp Integer
Standardwert 300 Sekunden
Einstellmöglichkeiten 0 oder größer

Für persistente Zeitgeber konfigurierten Thread-Pool gemeinsam nutzen

Gibt an, dass nicht persistente Zeitgeber einen Thread-Pool mit persistenten Zeitgebern gemeinsam nutzen. Wenn persistente Zeitgeber die interne Standardschedulerinstanz verwenden, wird der gemeinsam genutzte Thread-Pool anhand der Konfigurationseinstellungen konfiguriert, die im Konfigurationsabschnitt für persistente EJB-Zeitgeber angegeben sind. Wenn die persistenten Zeitgeber einen angepassten Scheduler verwenden, wurde die Konfiguration des Thread-Pools im Rahmen der Konfiguration dieses angepassten Schedulers definiert.

Separaten Thread-Pool für nicht persistente Zeitgeber erstellen

Gibt an, dass nicht persistente Zeitgeber keinen gemeinsamen Thread-Pool mit persistenten Zeitgebern verwenden. Stattdessen wird ein eindeutiger Thread-Pool erstellt, der ausschließlich für nicht persistente Zeitgeber bestimmt ist.

Anzahl der Zeitgeberthreads

Gibt die Anzahl der Threads an, die in dem für nicht persistente Zeitgeber verwendeten eindeutigen Thread-Pool verfügbar sind. Diese Konfigurationsoption ist nur verfügbar, wenn nicht persistente Zeitgeber ihren Thread-Pool nicht gemeinsam mit persistenten Zeitgebern nutzen. Diese Konfigurationsoption unterscheidet sich von der Konfigurationsoption "Anzahl der Zeitgeberthreads" im Konfigurationsabschnitt für persistente EJB-Zeitgeber, weil diese Option nur für persistente Zeitgeber gilt, die die interne Standardschedulerinstanz verwenden.

Information Wert
Datentyp Integer
Standardwert 1
Einstellmöglichkeiten 0 bis 500

Symbol, das den Typ des Artikels anzeigt. Referenzartikel



Symbol für Zeitmarke Letzte Aktualisierung: 25.05.2016
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=uejb_timerservice
Dateiname:uejb_timerservice.html