Nachrichtenflüsse für die Verarbeitung von Namespaces aktivieren

In diesem Abschnitt wird erläutert, wie Nachrichtenflüsse für die Verarbeitung von Namespaces aktiviert werden.

Wenn Sie eine Migration von WebSphere MQ Integrator Broker Version 2.1 durchgeführt haben, haben Sie möglicherweise Nachrichtenflüsse geschrieben, die XML-Namespaces verwenden. In Version 2.1 werden solche XML-Nachrichten anders als in WebSphere Message Broker syntaktisch analysiert. Zwar funktionieren diese Nachrichtenflüsse auch in WebSphere Message Broker korrekt, sie sollten jedoch für die Verarbeitung von Namespaces aufgerüstet werden. Führen Sie hierzu folgende Schritte aus:

  1. Korrigieren Sie das Nachrichtenmodell.
    Wenn Sie die MRM-Domäne verwenden, haben Sie die betreffende XML-Nachricht modelliert. Erstellen Sie eine neue Nachrichtengruppe, und stellen Sie dabei sicher, dass die Eigenschaft Namespaces verwenden definiert ist und dass ein physisches XML-Format mit dem Namen des Originals erstellt wird. Die Nachricht entspricht einer der folgenden Bedingungen:
    • Die XML-Nachricht wird von einem XML-Schema beschrieben. Importieren Sie das XML-Schema in die neue Nachrichtengruppe. Dadurch wird automatisch eine Namespaces unterstützende Nachrichtendefinitionsdatei erstellt.
    • Die XML-Nachricht wird manuell modelliert. Erstellen Sie eine neue Nachrichtendefinitionsdatei im gewünschten Ziel-Namespace (diese Eigenschaft wird auf der letzen Seite des Assistenten angegeben), und erstellen Sie dann mit dem Editor Ihr Nachrichtenmodell erneut.
      • Anders als in Version 2.1 darf die Elementeigenschaft XML-Name nicht definiert werden. Sie sollte den Standardwert annehmen.
      • Elemente oder Attribute, deren Namen mit “xsi_” oder “xmlns_” beginnen, sollten nicht erneut erstellt werden. Diese Elemente werden vom Parser automatisch verarbeitet.
      • XML-Attribute sollten als Attribute im Modell neu erstellt werden (anstatt die Eigenschaft XML-Wiedergabe der Elemente auf XMLAttribute zu setzen).
  2. Korrigieren Sie den Nachrichtenfluss.
    • Ändern Sie bei Verwendung der MRM-Domäne alle Verweise auf die Nachrichtengruppe in Empfangsknoten (z. B. MQInput) oder Compute-Knoten.
    • Ändern Sie bei Verwendung der XML-Domäne die Domäne in Empfangsknoten und ESQL-Anweisungen in die XMLNS- oder XMLNSC-Domäne. In diesen Domänen werden Namespaces berücksichtigt. Bei der ursprünglichen XML-Domäne ist dies nicht der Fall, daher wird sie nicht mehr unterstützt.
    • Ändern Sie ESQL-Pfade, die auf Elemente in der Nachricht verweisen, damit die korrekte Syntax für die Verarbeitung von Namespaces verwendet wird. Die Inhaltshilfe des ESQL-Editor unterstützt Sie bei der automatischen Erstellung von Namensbereichkonstanten, wenn ein Nachrichtenmodell vorhanden ist.
  3. Setzen Sie den korrigierten Nachrichtenfluss und die neue Nachrichtengruppe ein.

    Fügen Sie die korrigierten Ressourcen zur neuen BAR-Datei hinzu, und setzen Sie sie für die Ausführungsgruppe des Zielbrokers ein. Wenn die XML-Nachrichten, die vom Nachrichtenfluss empfangen werden, einen MQRFH2-Header enthalten, der die Nachrichtengruppe angibt, muss die sendende Anwendung geändert werden.

Sie haben nun Ihre Nachrichtenflüsse für die Verarbeitung von Namespaces aufgerüstet.

Zugehörige Konzepte
Namensbereiche im Nachrichtenmodell
Import aus XML-Schemas zum Erstellen von Nachrichtendefinitionen
XML-Schema in Nachrichtengruppen mit inaktivierten Namespaces importieren
Die MRM-Domäne
Die XML-Domäne
Zugehörige Tasks
Nachrichtengruppe erstellen
Eine Nachrichtendefinitionsdatei erstellen
Nachrichtenflussanwendung implementieren
Dateien zu einem Brokerarchiv hinzufügen
Zugehörige Verweise
ESQL-Editor
Bemerkungen | Marken | Downloads | Bibliothek | Unterstützung | Feedback

Copyright IBM Corporation 1999, 2009Copyright IBM Corporation 1999, 2009.
Letzte Aktualisierung : 2009-02-17 15:29:20

ah20280_