Inhalt einer Nachricht auswählen
Es ist möglich, auf der Basis einer Auswahl von Nachrichtennutzdateninhalten (auch als Inhaltsfilterung bezeichnet) zu subskribieren, aber die Entscheidung, welche Nachrichten an eine solche Subskription zugestellt werden sollen, kann nicht direkt von IBM® MQgetroffen werden. Stattdessen ist ein Provider für erweiterte Nachrichtenauswahl (z. B. IBM App Connect Enterprise) erforderlich, um die Nachrichten zu verarbeiten.
Wenn eine Anwendung eine Themenzeichenfolge veröffentlicht, bei der ein oder mehrere Subskribenten eine Auswahlzeichenfolge für den Inhalt der Nachricht auswählen, fordert IBM MQ den Provider für erweiterte Nachrichtenauswahl an, die Veröffentlichung zu analysieren und IBM MQ darüber zu informieren, ob die Veröffentlichung den Auswahlkriterien entspricht, die von jedem Subskribenten mit einem Inhaltsfilter angegeben wurden.
Wenn der erweiterte Nachrichtenauswahlbereitsteller feststellt, dass die Veröffentlichung mit der Auswahlzeichenfolge des Subskribenten übereinstimmt, wird die Nachricht an den Subskribenten übermittelt.
Stellt der Provider für die erweiterte Nachrichtenauswahl fest, dass die Veröffentlichung nicht mit den Auswahlkriterien übereinstimmt, wird sie nicht an den Subskribenten weitergegeben. Dies kann dazu führen, dass der Aufruf MQPUT oder MQPUT1 mit Ursachencode MQRC_PUBLICATION_FAILURE fehlschlägt. Kann der Provider für erweiterte Nachrichtenauswahl die Veröffentlichung nicht parsen, wird der Ursachencode MQRC_CONTENT_ERROR zurückgegeben und der MQPUT- oder MQPUT1-Aufruf schlägt fehl.
Wenn der erweiterte Nachrichtenauswahlbereitsteller nicht verfügbar ist oder nicht entscheiden kann, ob der Subskribent die Veröffentlichung erhalten soll, wird Ursachencode MQRC_SELECTION_NOT_AVAILABLE zurückgegeben und der Aufruf MQPUT oder MQPUT1 schlägt fehl.
Wenn eine Subskription mit einem Inhaltsfilter erstellt wird und der erweiterte Nachrichtenauswahlbereitsteller nicht verfügbar ist, schlägt der Aufruf MQSUB mit Ursachencode MQRC_SELECTION_NOT_AVAILABLE fehl. Wenn eine Subskription mit einem Inhaltsfilter wiederaufgenommen wird und der erweiterte Nachrichtenauswahlbereitsteller nicht verfügbar ist, gibt der Aufruf MQSUB die Warnung MQRC_SELECTION_NOT_AVAILABLE zurück; die Subskription kann jedoch wiederaufgenommen werden.