Anforderung/Antwort-Messaging über einen IBM MQ-Link
Wenn eine JMS-Erzeugeranwendung eine Nachricht sendet, kann sie ein Antwortziel bereitstellen. Das Antwortziel ist ein JMS-Ziel. die mit dem Messaging-Provider der Erzeugeranwendung definiert wird. Dieser Messaging-Stil wird als Anforderung/Antwort-Messaging bezeichnet. Anforderung/Antwort-Nachrichten können im IBM MQ-Link als Punkt-zu-Punkt- oder als Publish/Subscribe-Nachrichten ausgetauscht werden.
Für den Austausch von Anforderungen und Antworten sind folgende Kombinationen denkbar:
- Veröffentlichungsnachrichten (Publish/Subscribe-Messaging)
- Antwortziel des Typs "Warteschlange"
- Antwortziel des Typs "Topic". Das Ziel kann ein permanentes Antworttopic sein, das in der Publish/Subscribe-Brücke für den IBM MQ-Link definiert wird, oder ein temporäres Antworttopic, bei dem der Topicname zur Laufzeit zugeordnet wird.
- Punkt-zu-Punkt-Nachrichten
- Antwortziel des Typs "Warteschlange"
- Antwortziel des Typs "Topic". Das Ziel muss ein permanentes Empfangstopic für Antworten sein. Sie können keine Antwort, die für ein temporäres Topic bestimmt ist, als Punkt-zu-Punkt-Anforderungsnachricht verwenden.
Wenn der Erzeuger eine Anwendung von WebSphere Application Server ist, die den Standard-Messaging-Provider verwendet, ist das Antwortziel ein JMS-Ziel der Serviceintegration,
das entweder (im Normalfall) auf eine Serviceintegrationswarteschlange verweist oder eine Topiczeichenfolge und einen Topicbereich der Serviceintegration umfasst.
- Ist das Antwortziel eine Serviceintegrationswarteschlange, befindet es sich normalerweise im selben Bus wie die Anwendung von WebSphere Application Server, damit die Anwendung von WebSphere Application Server die Antwortnachricht von dieser Empfangswarteschlange für Antworten konsumieren kann.
- Wenn das Antwortziel ein Topic und der Konsument ein IBM MQ-Programm ist, müssen Sie die Publish/Subscribe-Brücke so konfigurieren, dass sichergestellt wird, dass die Antwortnachricht zum Service Integration Bus zurückgeleitet und von der WebSphere Application Server-Anwendung empfangen werden kann. Beachten Sie, dass IBM MQ JMS-Anwendungen zwar auf ein Topic antworten können, die meisten anderen IBM MQ-Anwendungen dies jedoch nicht können.
Wenn der Produzent eine IBM MQ JMS-Anwendung ist,
ist das Antwortziel ein IBM MQ-JMS-Ziel, das gewöhnlich auf eine IBM MQ-Warteschlange verweist oder eine
Topiczeichenfolge ist.
- Wenn das Antwortziel eine IBM MQ-Warteschlange ist, ist es gewöhnlich eine Warteschlange im Warteschlangenmanager oder eine gemeinsam genutzte Warteschlange in der Gruppe mit gemeinsamer Warteschlange, die von der IBM MQ-Anwendung verwendet wird, damit die IBM MQ-Anwendung die Antwortnachricht von dieser Antwortwarteschlange konsumieren kann.
- Wenn das Antwortziel ein Topic und der Konsument eine WebSphere Application Server-Anwendung ist, müssen Sie die Publish/Subscribe-Brücke so konfigurieren, dass sichergestellt wird, dass die Antwortnachricht an IBM MQ zurückgeleitet werden kann, damit die IBM MQ-Anwendung sie empfangen kann.