Informationen zum Mustercode 'JMS Nodes'

Der Mustercode 'JMS Nodes' ist eine Musteranwendung für einen Nachrichtenfluss, die veranschaulicht, wie ein JMSInput-Knoten als JMS-Nachrichtenkonsument und ein JMSOutput-Knoten als JMS-Nachrichtenproduzent für einen externen JMS-Provider verwendet werden kann. Für den Mustercode wird WebSphere MQ als JMS-Provider verwendet.

Nachrichtenflüsse

Der Mustercode enthält zwei Nachrichtenflüsse: der eine stellt ein Transportgateway zu einem externen JMS-Provider bereit, der andere veranschaulicht, wie ein Brokernachrichtenfluss als JMS-Konsument verwendet werden kann. Darüber hinaus zeigen die Nachrichtenflüsse, wie die bereitgestellten Brokerknoten zur Umwandlung von JMS-Nachrichten in WebSphere MQ-Nachrichten verwendet werden. Die Rechenknoten in beiden Nachrichtenflüssen enthalten detaillierte ESQL-Kommentare, in denen exakt erläutert wird, welche Schritte zum Erreichen des erforderlichen Verhaltens ausgeführt wurden.

Nachrichtenfluss 'JMSGateway'

Dieser Nachrichtenfluss veranschaulicht die Bereitstellung eines Transportgateways zwischen WebSphere MQ und einem externen JMS-Provider. Zum Senden der WebSphere MQ-Nachricht an den Nachrichtenfluss wird der Testclient des Broker-Toolkits verwendet.

Anzeigenerfassung des Nachrichtenflusses 'JMSGateway'

In diesem Nachrichtenfluss wird eine XML-Nachricht verwendet. Beim Weiterleiten der Nachricht durch den Nachrichtenfluss wird sie im Rechenknoten durch Hinzufügen des aktuellen Datums im Element '<Timestamp>' (Zeitmarke) geändert:

<Parent>
<First>1</First>
<SaleList>
<Invoice>
<Timestamp>2005-01-01 10:10:59</Timestamp>
.
.
.
</Invoice>
</SaleList>
<Last>Test</Last>
</Parent>

Anschließend wird die Nachricht in eine JMS-Produzentennachricht umgewandelt und an ein JMS-Ziel gesendet, von dem sie vom nächsten JMSInput_Publication-Nachrichtenfluss abgerufen wird.

Nachrichtenfluss 'JMSInput_Publication'

In diesem Nachrichtenfluss ist der JMSInput-Knoten ein JMS-Konsument eines externen JMS-Providers. Die empfangene Nachricht wird dann in eine Veröffentlichung umgewandelt und von einem Veröffentlichungsknoten des Brokers ausgegeben.

Anzeigenerfassung des Nachrichtenflusses 'JMSInput_Publication'
Der JMSInput-Knoten ruft die XML-Nachricht vom JMS-Ziel ab und leitet sie an den Rechenknoten weiter. Der Rechenknoten erstellt eine neue Veröffentlichungsnachricht im Thema 'update/stock' (Aktualisierung/Börse) und gibt die gesamte Nachricht als neue Rechnung aus. Danach wird die Nachricht von der Java-Anwendung eines JMS-Subskribenten empfangen und angezeigt.

Testnachricht

Die Testnachricht, die zur Steuerung des Mustercodes verwendet wird, ist eine XML-Nachricht, die Rechnungsdaten für einen Kunden enthält. Wie bereits erwähnt, wird das anfangs noch leere Zeitmarkenfeld im Nachrichtenfluss auf die aktuelle Zeit gesetzt:

<Parent>
<First>1</First>
<SaleList>
<Invoice>
<Timestamp></Timestamp>
<Initial>T</Initial>
<Initial>D</Initial>
<Surname>Montana</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>
</SaleList>
<Last>Test</Last>
</Parent>

Zurück zum Beginn des Mustercodes