Datenströme

WebSphere MQ Publish/Subscribe verwendet Datenströme in erster Linie als eine Methode, den ThemenNamespace zu partitionieren. Gruppen mit verwandten Themen können in separate Datenströme zusammengefasst werden. Dies bietet die Möglichkeit, unterschiedliche Sicherheitseinstellungen auf die verschiedenen Datenströme anzuwenden, und die Auslastung des Brokers für Veröffentlichungen kann besser verteilt werden.

WebSphere Message Broker bietet jedoch flexiblere Einstellelemente, um diese beiden Ziele zu erreichen. Deshalb wird das Datenstromkonzept nur aus Gründen der MQRFH-Anwendungskompatibilität unterstützt.

Mit Hilfe der Sicherheitseinstellungen von WebSphere Message Broker können Berechtigungen für einzelne Themenebenen festgelegt werden. Außerdem kann die Auslastung des Brokers für Veröffentlichungen leichter gesteuert werden, indem zusätzliche Instanzen von Veröffentlichungsnachrichtenflüssen erstellt werden, die entweder dieselben oder andere Eingabewarteschlangen bedienen.

WebSphere Message Broker ermöglicht es MQRFH-Clientanwendungen weiterhin, den Befehlsparameter MQPSStreamName in ihren Subskriptionen und Veröffentlichungen anzugeben. Der Datenstromname wird jedoch nur zum Ändern des Themas verwendet, um das Partitionierungsmerkmal von WebSphere MQ Publish/Subscribe zu erhalten.

Wenn der Name eines Datenstroms, der einer Nachricht zugeordnet ist, auf einen anderen Wert als SYSTEM.BROKER.DEFAULT.STREAM gesetzt ist, wird die Nachricht so verarbeitet, als wäre dem in der Nachricht genannten Thema (oder den Themen) die Zeichenfolge '$SYS/STREAM/<Datenstromname>/' als Präfix vorangestellt. Das heißt, eine Subskription für das Thema 'Thema1', das den Datenstromnamen 'DatenstromX' angibt, wird so verarbeitet, als wäre die Subskription für das Thema '$SYS/STREAM/DatenstromX/Thema1' eingerichtet worden.

Veröffentlichende und subskribierende MQRFH2-Anwendungen können weiterhin datenstrombezogene Themen ansprechen, auch wenn sie selbst in den Nachrichten, die sie an den WebSphere Message Broker-Broker senden, keinen Datenstromnamen angeben können. Zu diesem Zweck müssen sie die Themen mit dem geeigneten Datenstrompräfix versehen.

Beispielsweise muss ein MQRFH2-Subskribent das Thema '$SYS/STREAM/STOCK.STREAM/IBM/Latest' angeben, um das Thema 'IBM/Latest', das im Datenstrom STOCK.STREAM innerhalb des WebSphere MQ Publish/Subscribe-Netzes veröffentlicht wird, zu subskribieren.

Bei WebSphere MQ Publish/Subscribe kann eine datenstrombezogene Veröffentlichung nur an eine Warteschlange gesendet werden, die denselben Namen wie der Datenstrom hat. Dagegen lässt WebSphere Message Broker zu, dass veröffentlichende Clients ihre Veröffentlichungen an jede beliebige Warteschlange in einem Nachrichtenfluss senden.

MQRFH-Anwendungen, die in einer Veröffentlichung explizit einen Datenstromnamen als Parameter angeben, können diese Veröffentlichung an jede Veröffentlichungswarteschlange senden, die vom WebSphere Message Broker-Broker bedient wird. Die Warteschlange muss nicht denselben Namen wie der Datenstrom haben.

Beachten Sie, dass die Reihenfolge, in der Veröffentlichungen empfangen werden, möglicherweise anders ist als erwartet.

Jeder Veröffentlichungsknoten hat die Eigenschaft Implizite Datenstrombenennung, die standardmäßig auf true (wahr) gesetzt wird. Diese Standardoption hat ein Verhalten zur Folge, dass mit dem in WebSphere MQ Publish/Subscribe identisch ist, wenn eine MQRFH-Veröffentlichung keinen expliziten Datenstromnamen enthält. Wenn diese Eigenschaft auf false (falsch) gesetzt ist und die Veröffentlichung keinen expliziten Datenstromnamen enthält, wird SYSTEM.BROKER.DEFAULT.STREAM angenommen.

In der folgenden Tabelle sind die Optionen aufgeführt, die sowohl für MQRFH- als auch für MQRFH2-Clientanwendungen verfügbar sind, die Nachrichten entweder an den Standarddatenstrom oder einen spezifischen WebSphere MQ Publish/Subscribe-Datenstrom veröffentlichen. Der Datenstromname DatenstromX dient zur Veranschaulichung der Optionen.

  MQRFH-Publisher   MQRFH2-Publisher  
  Standarddatenstrom DatenstromX Standarddatenstrom DatenstromX
MQRFH-Subskribent S1,P1 S2,P2 S1,P3 S2,P4
MQRFH2-Subskribent S3,P1 S4,P2 S3,P3 S4,P4
         
         
         
Anmerkungen zum Subskribenten:
  • S1 Der Subskribent erstellt eine Subskription ohne einen Datenstromnamen oder mit dem Datenstromnamen SYSTEM.BROKER.DEFAULT.STREAM.
  • S2 Der Subskribent erstellt eine Subskription mit dem Datenstromnamen 'DatenstromX'.
  • S3 Der Subskribent erstellt eine Subskription für das Thema, ohne '$SYS/STREAM/<Datenstromname>/' hinzuzufügen.
  • S4 Der Subskribent erstellt eine Subskription für das Thema unter Angabe des Präfix '$SYS/STREAM/DatenstromX/'.
Anmerkungen zum Publisher:
  • P1 Der Publisher veröffentlicht in jeder beliebigen Warteschlange unter Angabe des Datenstromnamens SYSTEM.BROKER.DEFAULT.STREAM, oder er veröffentlicht unter Angabe eines Datenstromnamens in jeder Warteschlange, für die die Eigenschaft Implizite Datenstrombenennung auf 'false' gesetzt ist.
  • P2 Der Publisher veröffentlicht in jeder beliebigen Warteschlange unter Angabe des Datenstromnamens 'DatenstromX', oder er veröffentlicht unter Angabe eines Datenstromnamens in der Warteschlange 'DatenstromX', für die die Eigenschaft Implizite Datenstrombenennung auf 'true' gesetzt ist.
  • P3 Der Publisher veröffentlicht in jeder beliebigen Warteschlange, ohne das Präfix '$SYS/STREAM/<Datenstrom>/' zum Thema hinzuzufügen.
  • P4 Der Publisher veröffentlicht in jeder beliebigen Warteschlange und fügt das Präfix '$SYS/STREAM/DatenstromX/' zum Thema hinzu.
Anmerkung: Das Präfix '$SYS/STREAM/<Datenstromname>/' wird aus allen Themen in einer MQRFH2-Veröffentlichung entfernt, wenn sie an einen MQRFH-Subskribenten geliefert wird.
Bemerkungen | Marken | Downloads | Bibliothek | Unterstützung | Rückmeldung
Copyright IBM Corporation 1999, 2006 Letzte Aktualisierung: 23. Aug. 2006
aq19790_