In diesem Abschnitt wird beschrieben, wie eine DB2-Umgebung zur Verwendung der DB2 MQSeries-Funktionen konfiguriert werden muss. Nach erfolgreicher Durchführung der folgenden Prozedur können die DB2 MQSeries-Funktionen in SQL aufgerufen werden. Eine Beschreibung der Funktionen finden Sie im Abschnitt zum Handbuch "SQL Reference" in den Release-Informationen.
Die Konfiguration und Aktivierung der DB2 MQSeries-Funktionen erfolgt grundsätzlich wie folgt:
Zur Verwendung der P/S-Funktionen (Publish/Subscribe - Veröffentlichen/Teilnehmen), die innerhalb der DB2 MQSeries-Funktionen zur Verfügung stehen, müssen entweder MQSeries Integrator oder die P/S-Funktionen von MQSeries installiert werden. Informationen zu MQSeries Integrator finden Sie unter http://www.ibm.com/software/ts/mqseries/integrator . Informationen zur P/S-Funktionalität von MQSeries finden Sie unter http://www.ibm.com/software/ts/mqseries/txppacs ("category 3").
Zunächst muss sichergestellt werden, dass mindestens MQSeries Version 5.1 mit dem neuesten FixPak auf Ihrem DB2-Server installiert ist. Wenn dies der Fall ist, können Sie mit dem nächsten Schritt ("Installieren von MQSeries AMI") fortfahren. DB2 Version 7.2 enthält eine Kopie des MQSeries-Servers, der mit DB2 verwendet werden muss. Plattformspezifische Anweisungen zum Installieren von MQSeries oder Aktualisieren einer vorhandenen MQSeries-Installation finden Sie in den zugehörigen Einstiegshandbüchern unter folgender Adresse: http://www.ibm.com/software/ts/mqseries/library/manuals. Stellen Sie sicher, dass für den Installationsprozess ein Standard-Warteschlangenmanager definiert wird.
Der nächste Schritt besteht in der Installation von MQSeries Application
Messaging Interface (AMI). Dabei handelt es sich um eine Erweiterung
der Programmierschnittstellen von MQSeries, wobei eine klare Trennung von
verwaltungs- und programmierbezogenen Tasks vorgenommen wird. Für die
DB2 MQSeries-Funktionen ist die Installation dieser Schnittstelle
erforderlich. Wenn MQSeries AMI bereits auf dem DB2-Server installiert
ist, fahren Sie mit dem nächsten Schritt ("Aktivieren der DB2
MQSeries-Funktionen") fort. Wenn MQSeries AMI nicht installiert ist,
können Sie das Produkt über das mit DB2 7.2 gelieferte
Installationspaket installieren, oder eine AMI-Kopie von der MQSeries-Website
für Unterstützungspakete unter
http://www.ibm.com/software/ts/mqseries/txppacs
herunterladen. Die AMI befindet sich unter "Category 3 -
Product Extensions". Der Einfachheit halber gehört eine Kopie von
MQSeries AMI zum Lieferumfang von DB2. Diese Datei befindet sich im
Verzeichnis sqllib/cfg. Der Name der Datei ist
betriebssystemabhängig:
AIX Version ab 4.3 | ma0f_ax.tar.Z |
HP-UX | ma0f_hp.tar.Z |
Solaris-Betriebsumgebung | ma0f_sol7.tar.Z |
Windows (32-Bit) | ma0f_nt.zip |
Führen Sie den normalen AMI-Installationsprozess gemäß den Beschreibungen in der Readme-Datei zu AMI durch, die im komprimierten Installationsimage enthalten ist.
In diesem Schritt wird eine Datenbank für die DB2 MQSeries-Funktionen konfiguriert und aktiviert. Das Dienstprogramm enable_MQFunctions ist ein flexibler Befehl, der zunächst sicherstellt, dass die richtige MQSeries-Umgebung eingerichtet wurde. Dann wird eine Standardkonfiguration für die DB2 MQSeries-Funktionen erstellt und installiert. Anschließend wird die angegebene Datenbank mit diesen Funktionen aktiviert, und das ordnungsgemäße Funktionieren der Konfiguration wird bestätigt.
values DB2MQ.MQSEND('ein Test') values DB2MQ.MQRECEIVE()Die erste Anweisung sendet die Nachricht "ein Test" an die Warteschlange DB2MQ_DEFAULT_Q. Mit der zweiten Anweisung wird die Nachricht wieder empfangen.