Flusso di messaggi che riconosce uno spazio dei nomi

Questa sezione descrive come rendere un flusso di messaggi consapevole di uno spazio dei nomi.

Se è stata eseguita la migrazione da WebSphere MQ Integrator Broker Versione 2.1, potrebbero essere stati scritti flussi di messaggi che gestiscono messaggi XML che utilizzano spazi dei nomi XML. Nella Versione 2.1, tali messaggi XML vengono analizzati in un modo diverso da quello utilizzato da WebSphere Message Broker. Sebbene tali flussi di messaggi continuano a funzionare correttamente se gestiti da WebSphere Message Broker, è preferibile aggiornarli in modo da riconoscere lo spazio dei nomi effettuando le operazioni riportate di seguito.

  1. Correggere il modello dei messaggi.
    Se si sta utilizzando il dominio MRM, è stato modellato il messaggio XML in questione. Creare una nuova serie di messaggi, verificando che sia impostata la proprietà Utilizza spazi dei nomi e che venga creato un formato fisico XML con lo stesso nome di quello originario. Sono da considerare due casi:
    • Il messaggio XML è descritto da uno schema XML. Importare lo schema XML nella nuova serie di messaggi. Viene automaticamente creato un nuovo file di definizione dei messaggi che riconosce lo spazio dei nomi.
    • Il messaggio XML è modellato a mano. Creare un nuovo file di definizione dei messaggi nello spazio dei nomi di destinazione desiderato (specificato nell'ultima pagina della procedura guidata), quindi creare nuovamente il modello di messaggi utilizzando l'editor.
      • Non impostare la proprietà Nome XML di un elemento, come è stato fatto nella Versione 2.1. Lasciare il valore predefinito.
      • Non creare nuovamente elementi o attributi con nomi che iniziano per “xsi_” oppure “xmlns_”; tali elementi sono gestiti automaticamente dal programma di analisi.
      • Creare nuovamente gli attributi XML come attributi nel modello (invece di elementi con una proprietà Rendering XML impostata su XMLAttribute).
  2. Correggere il flusso di messaggi.
    • Se so stava utilizzando il dominio MRM, modificare i riferimenti al messaggio impostati sui nodi di input o compute.
    • Se si stava utilizzando il dominio XML, modificarlo nel dominio XMLNS o XMLNSC nei nodi di input e nelle istruzioni ESQL. Tali domini riconoscono lo spazio dei nomi; il dominio XML originario non riconosce lo spazio dei nomi ed è dichiarato obsoleto.
    • Modificare i percorsi ESQL che fanno riferimento ad elementi nel messaggio in modo da utilizzare la sintassi corretta che riconosce lo spazio dei nomi. La funzione Editor ESQL consente di creare automaticamente le costanti dello spazio dei nomi se esiste un modello di messaggi.
  3. Distribuire il flusso di messaggi corretto e la nuova serie di messaggi.

    Aggiungere le risorse corrette ad un nuovo file archivio del broker e distribuirlo al gruppo di esecuzione del broker di destinazione. Se i messaggi XML ricevuti dal flusso di messaggi contengono un'intestazione MQRFH2 che specifica la serie di messaggi, l'applicazione di invio deve essere modificata.

Il flusso di messaggi è stato aggiornato e riconosce lo spazio dei nomi.

Concetti correlati
Spazi dei nomi nel modello di messaggio
Creazione delle definizioni del messaggio tramite l'importazione da schemi XML
Importazione di schema XML in serie di messaggi con spazi dei nomi disabilitati
Dominio MRM
Domini XML
Attività correlate
Creazione di un progetto per la serie di messaggi
Creazione di un file di definizione dei messaggi
Distribuzione di un'applicazione del flusso di messaggi
Aggiunta di file a un archivio broker
Riferimenti correlati
Editor ESQL
Informazioni particolari | Marchi | Download | Libreria | Supporto | Commenti
Copyright IBM Corporation 1999, 2006 Ultimo aggiornamento: ago 17, 2006
ah20280_