Nachrichtenfluss entwickeln, um Zielfelder aus mehreren anderen Feldern zuzuordnen

Vorgehensweise bei der Entwicklung eines Nachrichtenflusses, um Zielfelder aus mehreren anderen Feldern zuzuordnen, und bei der Entwicklung entsprechender Nachrichtenmodelle und Instanzdokumente

Vorbereitungen:
Führen Sie die Schritte im folgenden Abschnitt aus:
  1. Nachrichtenfluss entwickeln, der andere Knoten enthält
Dies ist die dritte Stufe des Szenarios zum Ausführen einer Erweiterung von komplexen Nachrichteninhalten.
  1. Erstellen Sie in der Nachrichtendefinition 'COMPLEX' im Namensbereich 'www.complex.net' die Nachricht 'addev2' mit folgender Struktur:
    addev2
       firstname             (xsd:string) lokales Element
       lastname              (xsd:string) lokales Element
       branch                 (xsd:string) lokales Element
       accountno            (xsd:string) lokales Element
       balance                (xsd:decimal) lokales Element
       transvalue             lokales komplexes Element, Basistyp xsd:decimal
          transdir             (xsd:string) lokales Attribut
  2. Erstellen Sie in der Nachrichtengruppe 'MAPPING3_COMPLEX_messages' eine neue Nachrichtendefinitionsdatei namens 'COMP2' mit dem Ziel-Namespace 'www.comp2.net' und dem Präfix 'c2'.
  3. Erstellen Sie in der Nachrichtendefinition 'COMP2' die Nachricht 'addev2out' mit folgender Struktur:
    addev2out
        accountdetails      (xsd:string) lokales Element
        transvalue            (xsd:decimal) lokales Element
        balance                (xsd:decimal) lokales Element
  4. Erstellen Sie den Nachrichtenfluss 'addev2' mit folgendem Zuordnungsinhalt: MQEmpfangsknoten -> Zuordnungsknoten -> MQSendeknoten.
  5. Öffnen Sie die Zuordnung, und wählen Sie 'addev2' als Quelle und 'addev2out' als Ziel aus.
  6. Verbinden Sie die Quelle mit dem Ziel wie folgt:
    accountno --- accountdetails
    balance --- balance
    transvalue --- transvalue
  7. Erweitern Sie im Spreadsheetfenster die Eigenschaften, und richten Sie folgende Werte ein:
    MessageType   |     'addev2out'
  8. Setzen Sie das Ziel 'accountdetails' auf fn:concat($source/comp:addev2/accountno, $source/comp:addev2/branch, $source/comp:addev2/lastname, $source/comp:addev2/firstname).
  9. Klicken Sie mit der rechten Maustaste auf das Ziel 'transvalue', und wählen Sie dann die Option If aus.
  10. Ändern Sie die Bedingungsanweisung von 'fn:true()' in $source/comp:addev2/transvalue/@transdir = 'DEBIT'.
  11. Wählen Sie 'transvalue' aus, und setzen Sie den zugehörigen Wert auf $source/comp:addev2/transvalue * (-1).
  12. Klicken Sie mit der rechten Maustaste auf die Bedingungsanweisung und klicken Sie auf Else.
  13. Klicken Sie mit der rechten Maustaste auf das Ziel 'balance', und wählen Sie dann die Option If aus.
  14. Ändern Sie die Bedingungsanweisung von 'fn:true()' in $source/comp:addev2/transvalue/@transdir = 'DEBIT'.
  15. Wählen Sie 'balance' aus, und setzen Sie den zugehörigen Wert auf $source/comp:addev2/balance - $source/comp:addev2/transvalue.
  16. Klicken Sie mit der rechten Maustaste auf die Bedingungsanweisung und klicken Sie auf Bedingung.
  17. Ändern Sie den Wert der Bedingungsanweisung von 'fn:true()' in $source/comp:addev2/transvalue/@transdir = 'CREDIT'.
  18. Wählen Sie 'balance' nach der zweiten Bedingungsanweisung aus und setzen Sie den Wert auf $source/comp:addev2/balance + $source/comp:addev2/transvalue.
  19. Erstellen Sie zwei Instanznachrichten mit den entsprechenden RFH2-Headern:
    <comp:addev2 xmlns:comp="http://www.complex.net">
    <firstname>Brian</firstname>
    <lastname>Benn</lastname>
    <branch>52-84-02</branch>
    <accountno>567432876543</accountno>
    <balance>1543.56</balance>
    <transvalue transdir="DEBIT">25.28</transvalue>
    </comp:addev2>
    <comp:addev2 xmlns:comp="http://www.complex.net">
    <firstname>Brian</firstname>
    <lastname>Benn</lastname>
    <branch>52-84-02</branch>
    <accountno>567432876543</accountno>
    <balance>1543.56</balance>
    <transvalue transdir="CREDIT">25.28</transvalue>
    </comp:addev2>
Sie haben folgende Ressourcen erstellt:
Setzen Sie jetzt die Nachrichtengruppe und den Nachrichtenfluss ein.

Nachrichtengruppe und Nachrichtenfluss einsetzen

Dies ist die vierte Stufe des Szenarios zum Ausführen einer Erweiterung von komplexen Nachrichteninhalten. Dieser Abschritt veranschaulicht, wie Sie die Nachrichtengruppe und den Nachrichtenfluss implementieren und die Instanznachrichten über den Broker ausführen.
  1. Erstellen Sie eine BAR-Datei namens 'addev2'.
  2. Fügen Sie die Nachrichtengruppe 'MAPPING3_COMPLEX_messages' und den Nachrichtenfluss 'addev2' zur BAR-Datei hinzu.
  3. Implementieren Sie die BAR-Datei für den Broker.
  4. Reihen Sie die Instanzdokumente in die Eingabewarteschlange ein.
Die Ausgabenachrichten sehen wie folgt aus:
<c2:addev2out xmlns:c2="http://www.comp2.net" xmlns:comp="http://www.complex.net">
<accountdetails>567432876543 52-84-02 Benn Brian</accountdetails>
<transvalue>-25.28</transvalue>
<balance>1518.28</balance>
</c2:addev2out>
Zugehörige Konzepte
Nachrichtenzuordnungseditor
Bemerkungen | Marken | Downloads | Bibliothek | Unterstützung | Feedback

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

ar25251_3_