Informationen zum Mustercode 'Browsing WebSphere MQ Queues'

Der Mustercode 'Browsing WebSphere MQ Queues' veranschaulicht, wie ein Nachrichtenfluss Nachrichten in einer Warteschlange durchsuchen und Daten aus diesen Nachrichten abrufen kann, ohne die Nachrichten selbst aus der Warteschlange zu entfernen. Dabei untersucht der Mustercode den Inhalt der Nachrichten mit der Suchfunktion (browse) und legt so fest, ob die Nachricht aus der Warteschlange entfernt werden soll. Bei einem Abruf wird die Nachricht aus der Warteschlange entfernt, bei einem Suchvorgang verbleibt die Nachricht in der Warteschlange.

Der Mustercode enthält einen Nachrichtenfluss (BrowseGet). Der Nachrichtenfluss durchsucht eine Nachricht in der Eingabewarteschlange und leitet sie anschließend entsprechend dem Wert im Feld 'StaffNumber' weiter. Anschließend wird die Nachricht vom Nachrichtenfluss aus der Warteschlange entfernt und in eine zweite Warteschlange eingereiht.

Nachrichtenfluss 'BrowseGet'

Der Nachrichtenfluss 'BrowseGet' führt Folgendes aus:

Der Nachrichtenfluss 'BrowseGet' ist in der folgenden Abbildung dargestellt:

Screenshot des Nachrichtenflusses 'BrowseGet', der im Folgenden erläutert wird.

Der MQInput-Knoten MQBROWSE_IN liest die XML-Nachricht aus der Warteschlange MQBROWSE_IN. Da auf diesem Knoten die Option Nur anzeigen angegeben ist, wird die Nachricht nicht aus der Warteschlange entfernt.

Der Route-Knoten 'StaffNumber=2' führt den folgenden XPath-Ausdruck aus:

$Body/Staff/StaffNumber="2"|Match

Enthält die Nachricht nicht den Wert '2' für 'StaffNumber', stoppt der Nachrichtenfluss die Verarbeitung, und die Nachricht verbleibt in der Eingabewarteschlange. Wenn die Nachricht dagegen den Wert '2' für 'StaffNumber' enthält, wird die Verarbeitung im Nachrichtenfluss mit dem nächsten Knoten fortgesetzt.

Der MQGet-Knoten MQBROWSE_IN ruft die Nachricht aus der Eingabewarteschlange ab. Dabei wird die Eigenschaft Abruf nach Nachrichten-ID der Nachricht überprüft, um sicherzustellen, dass die aktuelle Nachricht aus der Eingabewarteschlange entfernt wird.

Der MQOutput-Knoten MQBROWSE_OUT reiht die Nachricht in die Warteschlange MQBROWSE_OUT ein.

Testnachrichten

Bei den im Mustercode 'Browsing WebSphere MQ queues' verwendeten Testnachrichten handelt es sich um einfache XML-Nachrichten, die Details zum Personal des Unternehmens enthalten.

staffmsg1:

<Staff>
   <StaffNumber>1</StaffNumber>
   <NameInfo>
      <LastName>Smith</LastName>
      <FirstName>Jack</FirstName>
   </NameInfo>
</Staff>

staffmsg2:

<Staff>
   <StaffNumber>2</StaffNumber>
   <NameInfo>
      <LastName>Doe</LastName>
      <FirstName>Jane</FirstName>
   </NameInfo>
</Staff>

Zurück zum Beginn des Mustercodes