Beispielnachricht CSV_3 ausführen

Dieser Mustercode baut auf der Musternachricht CSV_2 auf und fügt eine Auswahl in den sich wiederholenden CSV-Datensatz ein. Die Eingabenachricht enthält einen einzelnen Headersatz, gefolgt von einem sich wiederholenden CSV-Datensatz. Dieser sich wiederholende Datensatz kann entweder zwei oder sieben Elemente enthalten, je nach Definition durch die DFDL-Schemadatei. Der Mapping-Knoten ändert das Feld balance abhängig davon, ob das Feld goldmember auf 'true' gesetzt ist. Beachten Sie auch, dass bei der Zuordnung die Auswahl im Kundendatensatz bearbeitet wird. Falls diese Zuordnung nicht sichtbar ist, klicken Sie in der Symbolleiste oben auf der Registerkarte 'Zuordnung' auf die Schaltfläche Einstellungen, erweitern Sie die Baumstruktur auf der linken Seite, klicken Sie auf Nachrichtenzuordnungseditor und wählen Sie Gruppen anzeigen aus. Die CSV-Ausgabenachricht zeigt die physische Struktur der Nachricht an, die analysiert, bei der Zuordnung umgewandelt und dann für die Ausgabewarteschlange serialisiert wurde.

In diesem Abschnitt finden Sie Anweisungen zum Ausführen des Mustercodes. Darüber hinaus werden als Beispiel eine Eingabetestnachricht und eine entsprechende erwartete Ausgabenachricht angegeben, damit Sie überprüfen können, ob der Mustercode erfolgreich war.

Eine ausführliche Erläuterung des in diesem Mustercode verwendeten Nachrichtenmodells finden Sie im Abschnitt Mustercode 'Comma Separated Value (CSV)' testen.

Sollten bei der Ausführung des Mustercodes Probleme auftreten, lesen Sie den Abschnitt Resolving problems when running samples (Probleme beim Ausführen von Mustercodes beheben) in der WebSphere Message Broker-Dokumentation.

DFDL-Schema CSV_3 testen

Sie können die Mustereingabedaten anhand der DFDL-Schemadatei im Message Broker Toolkit testen.

So testen Sie das DFDL-Schema:

  1. Öffnen Sie die DFDL-Schemadatei CSV_3.xsd.
  2. Klicken Sie unter Message Roots (Nachrichtenstammelemente) mit der rechten Maustaste auf CSV_3. Klicken Sie auf Test Parse Model (Modell für die Syntaxanalyse testen).
  3. Wählen Sie im Fenster für den Test des Syntaxanalysemodells Content from a data file (Inhalt aus einer Datendatei) aus und klicken Sie auf Browse (Durchsuchen).
  4. Wählen Sie im Fenster für die Dateiauswahl unter dem Nachrichtenbrokerprojekt CSVSchemas die Datei CSV_3.csv aus. Klicken Sie auf OK.
  5. Möglicherweise werden Sie in einem Fenster gefragt, ob die DFDL-Testperspektive geöffnet werden soll. Klicken Sie auf Yes (Ja).

Daraufhin wird die DFDL-Testperspektive geöffnet und die Ergebnisse Ihrer Testanalyse werden in der Ansicht 'DFDL Test - Parse' (DFDL-Test - Syntaxanalyse) angezeigt. Verläuft die Testanalyse erfolgreich, wird die Nachricht "Parsing completed successfully" (Syntaxanalyse erfolgreich abgeschlossen) angezeigt.

In der Ansicht 'Logical Instance' (Logische Instanz) werden die Ergebnisse Ihrer Testanalyse angezeigt. Die Daten werden dort in einer logische Baumstrukturansicht dargestellt. Zeigen Sie mithilfe des Parserprotokolls in der Ansicht 'DFDL - Trace' alle Fehler an, die während der Syntaxanalyse aufgetreten sind.

Eingabetestnachricht

Die Testnachricht, die zur Ausführung dieses Mustercodes verwendet wird, basiert auf folgendem Format:

2011-11-11,X12334,customerdetails<CRLF>
Bob,Dyson,true,23,23456,0,1543543.36<CRLF>
Jimmy,Pace<CRLF>
Ralf,McCartney,false,67,89125,4324307.35,986545.12<CRLF>
Elvis,John<CRLF>
Rick,Clayton,true,461,33101,1.11,100.01

Dabei steht '<CRLF>' für die Zeichen mit den hexadezimalen ASCII-Codepunkten x'0D' und x'0A'.

Mustercode ausführen

Dieser Mustercode verwendet den Nachrichtenfluss CSV2CSV. Dieser Nachrichtenfluss enthält einen einzelnen MQInput-Knoten, der an die Warteschlange CSV2CSV.IN2 angehängt ist. Der Zuordnungsknoten ändert das Feld balance abhängig davon, ob das Feld goldmember auf 'true' gesetzt ist. Die CSV-Ausgabenachricht zeigt die physische Struktur der Nachricht an, die analysiert, umgewandelt und serialisiert wurde.

Gehen Sie folgendermaßen vor, um den Mustercode auszuführen:

  1. Erweitern Sie in der Ansicht 'Brokerentwicklung' das Nachrichtenbrokerprojekt CSVMessageFlows und öffnen Sie unter Flusstests die Datei CSVApplication.mbtest.
  2. Wählen Sie in der Ansicht 'Editor' den Eintrag mit der Bezeichnung 'Invoke Message flow(CSV_3 to CVS_3 Choice, balance adjust for gold member)' aus. Beobachten Sie die Daten im CSV-Format.

Der Nachrichtenfluss führt eine Syntaxanalyse der CSV-Nachricht durch, ändert sie entsprechend und serialisiert sie wieder in CSV. Die Ausgabenachricht wird in die Warteschlange CSV2CSV.OUT1 eingereiht.

Eine Erläuterung dieses Nachrichtenmodells finden Sie im Abschnitt Mustercode 'Comma Separated Values (CSV)' testen.

Erwartete Ausgabenachricht

Die erwartete Ausgabenachricht lautet:

2011-11-11,X12334,customerdetails
Bob,Dyson,true,23,"23,456",0,"1,543,543.36"
Jimmy,Pace
Ralf,McCartney,false,67,"89,125","4,324,307.5","986,545.12"
Elvis,John
Rick,Clayton,true,461,"33,101",1.11,100.01

Zurück zu 'Mustercode ausführen'

Zurück zum Beginn des Mustercodes