WebSphere Message Broker Version 8.0.0.5 Betriebssysteme: AIX, HP-Itanium, Linux, Solaris, Windows, z/OS

Sehen Sie sich die Informationen zur aktuellen Produktversion im IBM Integration Bus Version 9.0 an.

Ereignisspeicher für PeopleSoft Enterprise

Der Ereignisspeicher ist eine Tabelle, die Ereignisse enthält, die Datenänderungen darstellen, bis der abfragende Adapter sie verarbeiten kann. Der Adapter verwendet den Ereignisspeicher, um Ereignisentitäten zu verfolgen.

Um die Verarbeitung eingehender Ereignisse zu verwenden, müssen Sie mit PeopleTools Application Designer ein benutzerdefiniertes Projekt zur Ereignisbenachrichtigung erstellen. In dem benutzerdefinierten Projekt werden zwei PeopleCode-Funktionen eingesetzt, mit denen die zukünftige Verarbeitungsweise von Ereignissen bestimmt wird, und der Ereignisspeicher erstellt wird, den der Adapter für die Verarbeitung eingehender Ereignisse benötigt. Jedes Mal, wenn ein Geschäftsobjekt erstellt, aktualisiert oder gelöscht wird, sorgt die im Projekt verwendete und anschließend der Komponentenschnittstelle hinzugefügte PeopleCode-Funktion dafür, dass im Ereignisspeicher ein neuer Datensatz mit dem entsprechenden Objektnamen, Schlüssel und Statuswert eingefügt wird.

Bei der eingehenden Verarbeitung fragt der Adapter die Ereignisentitäten in festgelegten Intervallen vom Ereignisspeicher ab. Bei jedem Sendeaufruf wird eine festgelegte Anzahl von Ereignissen vom Adapter verarbeitet. Die Reihenfolge der Ereignisverarbeitung basiert auf der aufsteigenden Reihenfolge der Priorität und der Ereigniszeitmarke. Die Ereignisse mit dem Status 'Ready for poll (0)' (Bereit für Abfrage (0)) werden in jedem Abfragezyklus für die Abfrage berücksichtigt. Der Adapter verwendet den Objektnamen und den Objektschlüssel, um das entsprechende Geschäftsobjekt abzurufen.

Wenn Sie die Aktivierungsspezifikationseigenschaft 'AssuredOnceDelivery' auf true setzen, wird für jedes Ereignis im Ereignisspeicher ein XID-Wert(Transaktions-ID) eingestellt. Mit diesem Wert wird sichergestellt, dass jedes Ereignis der Zielanwendung nur ein einziges Mal zugestellt wird. Nachdem ein Ereignis für die Verarbeitung abgerufen wurde, wird der XID-Wert für dieses Ereignis im Ereignisspeicher aktualisiert. Das Ereignis wird dann der entsprechenden Exportkomponente zugestellt, und der Status wird aktualisiert, um anzuzeigen, dass die Ereigniszustellung abgeschlossen ist. Wenn die Anwendung gestoppt wird, bevor das Ereignis der Exportkomponente zugestellt werden kann, oder wenn die Zustellung fehlschlägt, wird das Ereignis möglicherweise nicht vollständig verarbeitet. In diesem Fall gibt der XID-Wert an, dass sich das Ereignis noch in Bearbeitung befindet, und die XID-Spalte stellt auf diese Weise sicher, dass das Ereignis erneut verarbeitet und an die Exportkomponente gesendet wird. Sobald die Datenbankverbindung erneut hergestellt oder der Adapter erneut gestartet wurde, sucht der Adapter in der Ereignistabelle nach Ereignissen, für die in der XID-Spalte der Wert 'Ready for poll (0)' (Bereit für Abfrage (0)) angezeigt wird. Der Adapter verarbeitet diese Ereignisse zuerst und fragt dann die anderen Ereignisse während des Abfragezyklus ab.

Bei Ereignissen mit dem Statuscode '99', der angibt, dass die Ereignisse erst in Zukunft stattfinden werden, verwendet der Adapter eine besondere Verarbeitung. Wenn der Adapter während eines Abfragezyklus Ereignisse mit dem Status für zukünftiges Auftreten abruft, vergleicht er die Systemzeit mit der Zeitmarke des jeweiligen Ereignisses. Wenn die Zeitmarke des Ereignisses vor der Systemzeit liegt und mit dieser identisch ist, verarbeitet der Adapter das Ereignis und ändert den Ereignisstatus in 'Ready for Poll (0)' (Bereit für Abfrage (0)).

Wenn Sie möchten, dass der Adapter Ereignisse mit dem Status für zukünftiges Auftreten schon zum gegenwärtigen Zeitpunkt verarbeitet, verwenden Sie statt der Funktion IBM_FUTURE_PUBLISH_EVENT die Funktion IBM_PUBLISH_EVENT. Dadurch erhält das Ereignis nicht den Status 'Ready to Poll (0)' (Bereit für Abfrage (0)), sondern 'Future (99)' (Zukünftig (99)).

Während Ereignisse aus dem Ereignisspeicher abgerufen und verarbeitet werden, ändert sich der Status der Ereignisse entsprechend dem Zyklus, wie in der folgenden Tabelle dargestellt:

Tabelle 1. Ereignisstatuswerte
Kurzname des Status Beschreibung Wert der Ereignistabelle
Fehlerbehandlungsereignis Es ist ein Fehler bei der Ereignisverarbeitung aufgetreten. -1
Bereit für Abfrage Das Ereignis wurde noch nicht vom Adapter berücksichtigt. Das Ereignis ist fertig, um berücksichtigt zu werden. 0
Erfolg Das Ereignis wurde dem Ereignismanager zugestellt. 1
Gelöscht Das Ereignis wurde erfolgreich verarbeitet und wird aus dem Ereignisspeicher entfernt. 4
Zukünftige Ereignisse Diese Ereignisse sollten zu einem zukünftigen Zeitpunkt verarbeitet werden. 99
Bemerkungen | Marken | Downloads | Bibliothek | Support | Feedback

Copyright IBM Corporation 1999, 2014Copyright IBM Corporation 1999, 2014.

        
        Letzte Aktualisierung:
        
        Letzte Aktualisierung: 2015-02-28 16:23:26


KonzeptthemaKonzeptthema | Version 8.0.0.5 | cbp_peo_eventstore