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.

cniCreateNodeContext

Mit dieser Funktion können Sie einen Kontext für eine Instanz eines Knotenobjekts erstellen. Die Funktion wird vom Broker aufgerufen, sobald eine Instanz eines Knotenobjekts erstellt wird. Knoten werden erstellt, wenn ein Nachrichtenfluss vom Broker eingesetzt oder wenn die Ausführungsgruppe gestartet wird.

Nach seiner Erstellung ist der Knoten für Folgendes zuständig:
  1. (Optional) Überprüfen, ob der im Parameter nodeName angegebene Name des Knotens von der Factory unterstützt wird.
  2. Zuordnen von Knoteninstanz-spezifischen Datenbereichen, die möglicherweise erforderlich sind (z. B. Kontext, attributive Daten und Terminals).
  3. Durchführen aller zusätzlichen Ressourcenübernahme- oder -initialisierungstasks, die für die Verarbeitung des Knotens möglicherweise erforderlich sind.
  4. Zurückgeben der Adresse des Kontexts zur aufrufenden Funktion. Wenn eine Implementierungsfunktion für diesen Knoten aufgerufen wird, wird der entsprechende Kontext als Argument an diese Funktion übergeben. Ein in C entwickelter benutzerdefinierter Knoten braucht daher seine eigenen statischen Zeiger zu Instanz-spezifischen Datenbereichen nicht zu verwalten.
Definiert in Typ Mitglied
CNI_VFT Obligatorisch iFpCreateNodeContext

Syntax

CciContext* cniCreateNodeContext(
  CciFactory*  Factory-Objekt,
  CciChar*     nodeName,
  CciNode*     nodeObject);

Parameter

factoryObject
Die Adresse des Factory-Objekts, das der Eigner des erstellten Knotens ist (Eingabe).
nodeName
Der Name des Knotens, der erstellt wird (Eingabe).
nodeObject
Die Adresse des Knotenobjekts, das gerade erstellt wurde (Eingabe).

Rückgabewerte

Bei Erfolg wird die Adresse des Knotenkontexts zurückgegeben. Ansonsten wird ein Nullwert (CCI_NULL_ADDR) ausgegeben.

Beispiel

  static char* functionName = (char *)"_Switch_createNodeContext()";
  NODE_CONTEXT_ST* p;

  /* Allocate a pointer to the local context */
  p = (NODE_CONTEXT_ST *)malloc(sizeof(NODE_CONTEXT_ST));

  if (p) {

    /* Kontextbereich löschen */
    memset(p, 0, sizeof(NODE_CONTEXT_ST));

    /* Knotenobjektzeiger in unserem Kontext speichern */
    p->nodeObject = nodeObject;

    /* Knotenname speichern */
    CciCharNCpy((CciChar*) &p->nodeName, nodeName, MAX_NODE_NAME_LEN);
}
  ELSE
	 /* Handle errors */
Bemerkungen | Marken | Downloads | Bibliothek | Support | Feedback

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

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


ReferenzthemaReferenzthema | Version 8.0.0.5 | as07430_