EJB-Zeitgeberservice konfigurieren
Für nicht persistente EJB-Zeitgeber können Sie den EJB-Zeitgeberservice konfigurieren, um das Zeitgeberintervall und die Anzahl der Wiederholungen nach fehlgeschlagenen Aufrufen der Zeitlimit-Callback-Methode festzulegen.
Informationen zu diesem Vorgang
Der EJB-Zeitgeberservice wiederholt fehlgeschlagene Aufrufe der Zeitlimit-Callback-Methode für nicht persistente Zeitgeber alle 5 Minuten, bis die Zeitlimit-Callback-Methode erfolgreich ausgeführt wird. Verwenden Sie die folgenden Optionen, um nicht persistente Zeitgeber zu konfigurieren.
- Maximale Wiederholungsanzahl
Gibt an, wie oft die fehlgeschlagene Zeitlimit-Callback-Methode maximal wiederholt werden soll. Wenn die Zeitlimit-Callback-Methode bei der Wiederholung erfolgreich ausgeführt wird, stellt der Server die Wiederholungsversuche ein. Wenn eine Wiederholung fehlschlägt, setzt der Server seine Versuche fort, bis die Zeitlimit-Callback-Methode erfolgreich ist oder das Wiederholungslimit erreicht wird. Nach dem Erreichen des Wiederholungslimits versucht der Server nicht mehr, die Zeitlimit-Callback-Methode auszuführen, selbst wenn die vorherigen Versuche nicht erfolgreich waren. Der Standardwert "-1" zeigt an, dass die Wiederholungen nicht beschränkt sind. Der Wert "0" zeigt an, dass keine Wiederholungen vorgenommen werden, und ist nicht spezifikationskonform. Der Wert "1" oder ein höherer Wert gibt die zulässige Anzahl an Wiederholungen an.
Das Ändern der konfigurierten Anzahl von Wiederholungen einer Zeitlimit-Callback-Methode für nicht persistente Zeitgeber ist für Anwendungen hilfreich, die den Abschluss nicht persistenter Zeitgeber zu jeder der geplanten Zeiten nicht erfordern. Wenn eine Anwendung beispielsweise einen nicht persistenten Intervallzeitgeber erstellt, der alle 5 Minuten ausgeführt werden soll, führt die Konfiguration von 0 Wiederholungen dazu, dass der Zeitgeber alle 5 Minuten nur ein einziges Mal ausgeführt wird, unabhängig davon, ob er erfolgreich war oder nicht.
- Zeitintervall zwischen Wiederholungen
Gibt das Intervall an, in dem die Wiederholungen für eine fehlgeschlagene Zeitlimit-Callback-Methode durchgeführt werden. Die erste Wiederholung findet unabhängig vom konfigurierten Intervall immer sofort statt. Alle weiteren Wiederholungen werden in dem für diese Einstellung konfigurierten Intervall ausgeführt. Der Wert "0" bedeutet, dass alle Wiederholungen sofort erfolgen. Der Wert "1" oder ein höherer Wert gibt die Wartezeit in Sekunden zwischen den Wiederholungen an. Der Standardwert sind 300 Sekunden.
Die Konfiguration eines anderen Zeitintervalls für die Wiederholungen nicht persistenter Zeitgeber ist für Anwendungen hilfreich, in denen es wichtig ist, dass die Zeitlimit-Callback-Methode vor der geplanten Zeit abgeschlossen wird, wenn ein kürzeres Wiederholungsintervall verwendet wird. Dieser Ansatz gilt auch für Anwendungen, in denen es annehmbar ist, den Abschluss des Zeitgebers auf eine spätere Zeit zu verschieben, z. B., wenn ein höheres Wiederholungsintervall verwendet wird, um der Zeitlimit-Callback-Methode eine bessere Chance für eine erfolgreiche Ausführung einzuräumen.