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.

cciTransactionEventCallback

Die Funktion 'cciTransactionEventCallback' kann als Callback registriert werden und wird dann aufgerufen, wenn eine Nachrichtenflusstransaktion endet.

Diese Funktion wird für jede Nachrichtflusstransaktion innerhalb der Ausführungsgruppe aufgerufen, in welcher der Callback registriert wurde, wenn der Benutzerexitstatus aktiv ist. Der Callback wird registriert, indem ein Zeiger auf die Funktion im Feld iFpTransactionEventCallback des CCI_UE_VFT-Strukts bereitgestellt wird, das an cciRegisterUserExit übergeben wurde.

Syntax

typedef void (*cciTransactionEventCallback) ( 
                                 CciDataContext*         userContext,
                                 CciTransactionEventType type,
                                 CciMessage*             environment,
                                 CciNode*                inputNode);

Parameter

userContext (Eingabe)
Dies ist der Wert, der an die Funktion cciRegisterUserExit übergeben wurde.
type
Dies beschreibt das aufgetretene Ereignis. Mögliche Werte:
  • CCI_TRANSACTION_EVENT_COMMIT

    Eine Transaktion wurde erfolgreich festgeschrieben.

  • CCI_TRANSACTION_EVENT_ROLLBACK

    Eine Transaktion wurde zurückgesetzt.

Wenn die Transaktion aufgrund einer nicht bearbeiteten Ausnahme zurückgesetzt wurde, können Sie die Details dieser Ausnahmebedingung durch das Aufrufen von cciGetLastExceptionData abfragen.
environment
Dies ist eine Kennung für das Umgebungsobjekt für den aktuellen Nachrichtenfluss. Obwohl der Benutzerexit diese Baumstruktur aktualisieren kann, wird sie nach der Rückgabe von dieser Funktion behoben, d. h. jegliche Aktualisierungen gehen verloren.
inputNode
Dies ist eine Kennung für den Empfangsknoten, der diese Eingabenachricht liest, welche die Transaktion ausgelöst hat. Sie kann zur Durchführung von Aufrufen von Funktionen wie z. B. cciGetNodeName, cciGetNodeType und cniGetBrokerInfo verwendet werden.

Rückgabewerte

Ohne

Beispiel

void myTransactionEventCallback(
                     CciDataContext*         userContext,
                     CciTransactionEventType type,
                     CciMessage*             environment,
                     CciNode*                inputNode){
…
…
}
Bemerkungen | Marken | Downloads | Bibliothek | Support | Feedback

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

        
        Letzte Aktualisierung:
        
        Letzte Aktualisierung: 2015-02-28 16:22:09


ReferenzthemaReferenzthema | Version 8.0.0.5 | as35960_