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.

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.
- 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.
- 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.
- Bereichsorientiertes SIB-Aliasziel verwenden, um Nachrichten auf einen einzigen Warteschlangenpunkt zu beschränken.
- Antwortnachrichten auf den lokalen Warteschlangenpunkt der anfordernden Anwendung beschränken.
- Anfordernden für den gleichzeitigen Nachrichtenkonsum von allen Warteschlangenpunkten konfigurieren.