Mustercode 'JavaComputeTransform' ausführen

Sobald Sie den Mustercode importiert und implementiert haben, können Sie ihn ausführen. Beachten Sie dabei die Anweisungen im Abschnitt Mustercodes ausführen.

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.

Darüber hinaus werden als Beispiel eine Eingabetestnachricht und eine entsprechende Ausgabenachricht angegeben, damit Sie überprüfen können, ob das Beispiel erfolgreich war.

Eingabetestnachricht

Alle Testnachrichten, die beim Ausführen dieses Mustercodes verwendet werden, basieren auf folgendem Format:

<SaleEnvelope>
<Header>
<SaleListCount>1</SaleListCount>
</Header>
<SaleList>
<Invoice>
<Initial>K</Initial>
<Initial>A</Initial>
<Surname>Braithwaite</Surname>
<Item>
<Code>00</Code>
<Code>01</Code>
<Code>02</Code>
<Description>Twister</Description>
<Category>Games</Category>
<Price>00.30</Price>
<Quantity>01</Quantity>
</Item>
<Item>
<Code>02</Code>
<Code>03</Code>
<Code>01</Code>
<Description>The Times Newspaper</Description>
<Category>Books and Media</Category>
<Price>00.20</Price>
<Quantity>01</Quantity>
</Item>
<Balance>00.50</Balance>
<Currency>Sterling</Currency>
</Invoice>
<Invoice>
<Initial>T</Initial>
<Initial>J</Initial>
<Surname>Dunnwin</Surname>
<Item>
<Code>04</Code>
<Code>05</Code>
<Code>01</Code>
<Description>The Origin of Species</Description>
<Category>Books and Media</Category>
<Price>22.34</Price>
<Quantity>02</Quantity>
</Item>
<Item>
<Code>06</Code>
<Code>07</Code>
<Code>01</Code>
<Description>Microscope</Description>
<Category>Miscellaneous</Category>
<Price>36.20</Price>
<Quantity>01</Quantity>
</Item>
<Balance>81.84</Balance>
<Currency>Euros</Currency>
</Invoice>
</SaleList>
<Trailer>
<CompletionTime>12.00.00</CompletionTime>
</Trailer>
</SaleEnvelope>

Mustercode ausführen

Dieser Mustercode enthält zwei JavaCompute-Knoten: Beim einen (JavaComputeTransformXPath) werden XPath-Ausdrücke verwendet, während beim anderen (JavaComputeTransformNoXPath) die Java-API für Plug-in-Knoten verwendet wird. Dieser Mustercode stellt einen Vergleich zwischen den beiden Ansätzen bereit, die beide dasselbe Ergebnis erzielen.

Die folgenden Anweisungen beziehen sich auf den JavaComputeTransformXPath-Knoten. Um den JavaComputeTransformNoXPath-Knoten auszuführen, folgen Sie den Anweisungen in gleicher Weise, und ersetzen Sie dabei an den entsprechenden Stellen 'XPath' durch 'NoXPath'.

Für diesen Mustercode wird der Nachrichtenfluss 'JavaComputeTransformXPathFlow' verwendet. Er enthält eine Eingabewarteschlange: JAVACOMPUTE.TRANSFORMXPATH.IN. Der Nachrichtenfluss kann die Nachricht umsetzen und an eine von zwei Ausgabewarteschlangen (JAVACOMPUTE.TRANSFORMXPATH.OUT und JAVACOMPUTE.TRANSFORMXPATH.FAILURE) weiterleiten.

So führen Sie den Mustercode aus:

  1. Erweitern Sie die Ordner unterhalb des Eintrags JavaComputeNodeSampleFlowProject.
  2. Klicken Sie doppelt auf JavaComputeTransformXPathMessage.mbtest, um die Datei im Testclient zu öffnen.
  3. Klicken Sie auf In Warteschlange stellen.
  4. Klicken Sie im Fenster mit den Detaileigenschaften auf Nachricht senden. Es wird eine Nachricht an die Warteschlange 'JAVACOMPUTE.TRANSFORMXPATH.IN' gesendet. Der Nachrichtenfluss setzt die Nachricht mithilfe des JavaComputeTransformXPath-Knotens um und leitet sie an die Warteschlange 'JAVACOMPUTE.TRANSFORMXPATH.OUT' weiter.
  5. Kehren Sie zur Anzeige dieser Ausgabenachricht zum WebSphere Message Broker Toolkit zurück und klicken Sie im Fenster mit den Ereignissen des Nachrichtenflusstests auf Aus Warteschlange entfernen.
  6. Klicken Sie im Fenster mit den Detaileigenschaften auf Nachricht abrufen, um den Inhalt der Ausgabenachricht anzuzeigen.
  7. Vergleichen Sie diese Nachricht mit der erwarteten Ausgabenachricht.

Wenn alle vorherigen Schritte erfolgreich ausgeführt wurden, ist der Mustercode damit beendet. Sie können den Java-Code im Nachrichtenfluss 'JavaComputeTransformXPathFlow' anzeigen, um nachzuvollziehen, wie die Nachrichtenumsetzung ausgeführt wurde.

Erwartete Ausgabenachricht

Unabhängig davon, welchen der beiden Nachrichtenflüsse Sie verwenden, wird die Ausgabenachricht wie im folgenden Beispiel formatiert:

<SaleEnvelope>
<SaleList>
<Statement Type="Monthly" Style="Full">
<Customer>
<Initials>KA</Initials>
<Name>Braithwaite</Name>
<Balance>00.50</Balance>
</Customer>
<Purchases>
<Article>
<Desc>Twister</Desc>
<Cost>0.48</Cost>
<Qty>01</Qty>
</Article>
<Article>
<Desc>The Times Newspaper</Desc>
<Cost>0.32</Cost>
<Qty>01</Qty>
</Article>
</Purchases>
<Amount>0.8</Amount>
</Statement>
<Statement Type="Monthly" Style="Full">
<Customer>
<Initials>TJ</Initials>
<Name>Dunnwin</Name>
<Balance>81.84</Balance>
</Customer>
<Purchases>
<Article>
<Desc>The Origin of Species</Desc>
<Cost>35.744</Cost>
<Qty>02</Qty>
</Article>
<Article>
<Desc>Microscope</Desc>
<Cost>57.92</Cost>
<Qty>01</Qty>
</Article>
</Purchases>
<Amount>129.408</Amount>
</Statement>
</SaleList>
</SaleEnvelope>

Zurück zur Ausführung des Mustercodes 'JavaCompute Node'