Schnittstelle "NotificationSink"
Eine Benachrichtigungssenke (Notification Sink) ist eine benutzerdefinierte Stateless-Session-Bean, die aufgerufen wird, wenn sich der Task-Status ändert.
Eine Notification-Sink-Bean verwendet die folgenden Home- und Remote-Schnittstellen, die
mit einem Assembliertool wie Rational Application
Developer im Implementierungsdeskriptor definiert werden:
com.ibm.websphere.scheduler.NotificationSinkHome com.ibm.websphere.scheduler.NotificationSink
Die Bean selbst muss die Methode "handleEvent()", die in der fernen Schnittstelle definiert ist, implementieren. Nähere Einzelheiten finden Sie im Abschnitt zur Schnittstelle "NotificationSink" in der API-Dokumentation und im Artikel Benachrichtigungen des Schedulers empfangen.
Eine
Benachrichtigungssenke bietet einen Callback zur Ereignisbenachrichtigung je Task. Eine
Benachrichtigungssenke wird in der Schnittstelle "Interface" TaskInfo mit der Methode "setNotificationSink()"
konfiguriert. Wenn eine Benachrichtigungssenke nicht in einer Task angegeben wird, gehen alle
Benachrichtigungen verloren, der Status einer Task kann jedoch durch das Aufrufen der
Methode "getStatus()" über die Schnittstelle "Scheduler" bestimmt werden. Ein Callback zur
Benachrichtigung erfolgt bei folgenden Ereignissen:
- Scheduled
- Ausgesetzt
- Resumed
- Fired
- Firing
- Fire Failed
- Abschließen
- Purged