Temporäre Warteschlange als Antwortwarteschlange verwenden

JMS kann dynamisch eine temporäre Warteschlange als Antwortwarteschlange erstellen. Damit können Sie sicherstellen, dass eine Antwortnachricht an den entsprechenden Warteschlangenpunkt für ein Cluster-Bus-Member gesendet wird.

Diese temporäre JMS-Warteschlange verwendet eine temporäre SIB-Warteschlange. Temporäre SIB-Warteschlangen haben nur einen einzigen Warteschlangenpunkt, unabhängig von der Anzahl der Messaging-Engines im Busmember. Dieser Warteschlangenpunkt wird in der Messaging-Engine erstellt, mit der die erstellende JMS-Anwendung verbunden ist.

Abbildung 1. Temporärer Warteschlangenpunkt in der lokalen Messaging-Engine für die anfordernde Anwendung
Ein temporärer Warteschlangenpunkt in der lokalen Messaging-Engine der anfordernden Anwendung.

Deshalb können Sie für ein Cluster-Bus-Member mit mehreren Messaging-Engines (gewöhnlich für die Unterstützung des Workload-Managements oder der Skalierbarkeit) eine temporäre Warteschlange verwenden, um Situationen zu vermeiden, in denen Antwortnachrichten an den falschen Warteschlangenpunkt gesendet werden.

Dieser Ansatz bietet die folgenden Vorteile:
  • Er ist einfach zu verwenden.
  • Es ist keine zusätzliche Konfiguration des Service Integration Bus oder des JMS-Systems erforderlich.
  • Wenn die JMS-Verbindungen einer Reihe von anfordernden Anwendungen auf die Messaging-Komponenten eines Cluster-Bus-Members verteilt werden, werden die temporären Warteschlangen auf diese Messaging-Engines verteilt.
Dieser Ansatz hat die folgenden Nachteile:
  • Die Antwortwarteschlange ist temporär. Wenn die erstellende Anwendung die JMS-Verbindung schließt oder die Messaging-Engine gestoppt wird, werden die Antwortwarteschlange, alle darin enthaltenen Nachrichten und alle Nachrichten, die auf dem Weg zu dieser Warteschlange sind, gelöscht. Wenn die Verbindung der JMS-Anwendung getrennt wird, kann deshalb die Verbindung später nicht wiederhergestellt werden, um die Antwortnachricht zu empfangen.
Deshalb eignet sich die Verwendung einer temporären Warteschlange für ein Cluster-Bus-Member mit mehreren Messaging-Engines nur, wenn es kein Problem darstellt, dass die Antwortnachrichten beim Stoppen der Anwendung bzw. des Systems verloren gehen. Sollte dieser Ansatz nicht akzeptabel sein, stehen die folgenden Optionen zur Verfügung, um Anwendungen die Verbindungswiederherstellung und die Verarbeitung von Antwortnachrichten zu ermöglichen:

Symbol, das den Typ des Artikels anzeigt. Konzeptartikel



Symbol für Zeitmarke Letzte Aktualisierung: 25.05.2016
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=cjt0021_
Dateiname:cjt0021_.html