[z/OS]

IBM MQ und die z/OS Batch-, TSO-und RRS-Adapter

In diesem Abschnitt wird erläutert, wie IBM® MQ mit den z/OS® Batch-, TSO-und RRS-Adaptern arbeitet.

Einführung zu den Batch-Adaptern

Die Stapel-/TSO-Adapter sind die Schnittstelle zwischen IBM MQ -und z/OS -Anwendungsprogrammen, die unter JES, TSO oder z/OS UNIX System Servicesausgeführt werden. Diese Adapter ermöglichen z/OS -Anwendungsprogrammen die Verwendung der MQI.

Die Adapter bieten Zugriff auf IBM MQ -Ressourcen für Programme, die in den folgenden Modi oder Status ausgeführt werden:
  • Taskmodus (Tasksteuerblock)
  • Fehlerstatus oder Supervisorstatus
  • Im nicht speicherübergreifenden Modus
  • Im Modus ohne Registerzugriff

Verbindungen zwischen Anwendungsprogrammen und IBM MQ befinden sich auf Taskebene. Die Adapter stellen einen Verbindungsthread von einem Anwendungstasksteuerblock zu IBM MQbereit.

Der Stapel-/TSO-Adapter unterstützt ein Protokoll für einphasiges Commit für Änderungen, die an Ressourcen vorgenommen wurden, deren Eigner IBM MQist. Er unterstützt keine Protokolle für mehrphasige Festschreibung. Der RRS-Adapter ermöglicht IBM MQ -Anwendungen die Teilnahme an Protokollen für zweiphasige Festschreibung mit anderen RRS-fähigen Produkten, die von z/OS Resource Recovery Services (RRS) koordiniert werden.

Die Adapter verwenden den z/OS -Service STIMERM, um jede Sekunde ein asynchrones Ereignis zu planen. Dieses Ereignis führt einen Interruptanforderungsblock (Interrupt Request Block, IRB) aus, wodurch jede Wartezeit für die Batch-Anwendungstask vermieden wird. Dieser IRB prüft, ob der Ereignissteuerblock für die IBM MQ -Beendigung veröffentlicht wurde. Wenn der Beendigungs-ECB übergeben wurde, sendet der IRB alle Anwendungs-ECBs, die auf ein Ereignis in IBM MQ warten (z. B. ein Signal oder einen Wartestatus).

Batch-/TSO-Adapter

Der IBM MQ Batch-/TSO-Adapter bietet IBM MQ -Unterstützung für z/OS Batch-und TSO-Anwendungen. Für alle Anwendungsprogramme, die unter z/OS Batch oder TSO ausgeführt werden, muss das API-Stubprogramm CSQBSTUB mit ihnen verknüpft sein. Der Stub bietet der Anwendung Zugriff auf alle MQI-Aufrufe. Sie können die einphasige Festschreibung und Zurücksetzung für Anwendungen verwenden, indem Sie die MQI-Aufrufe MQCMIT und MQBACK ausgeben.

RRS-Adapter

Resource Recovery Services (RRS) ist eine Teilkomponente von z/OS, die einen systemweiten Dienst für die Koordinierung von Zwei-Phasen-Verpflichtungen für z/OS Produkte anbietet. Der IBM MQ Batch-/TSO-RRS-Adapter (RRS-Adapter) bietet IBM MQ -Unterstützung für z/OS Batch-und TSO-Anwendungen, die diese Services verwenden möchten. Der RRS-Adapter ermöglicht IBM MQ die vollständige Teilnahme an der RRS-Koordination. Anwendungen können an der zweiphasigen Festschreibungsverarbeitung mit anderen Produkten teilnehmen, die RRS unterstützen (z. B. Db2® ).

Der RRS-Adapter stellt zwei Stubs bereit. Für Anwendungsprogramme, die RRS verwenden möchten, muss eine Programmverbindung zu einem dieser Stubs hergestellt werden.
CSQBRSTB
Mithilfe dieses Stubs können Sie die zweiphasige Festschreibung und Zurücksetzung für Anwendungen verwenden, indem Sie die aufrufbaren RRS-Services anstatt der MQI-Aufrufe MQCMIT und MQBACK verwenden.

Darüber hinaus müssen Sie für das Modul 'ATRSCSS' in der Bibliothek 'SYS1.CSSLIB' eine Programmverbindung zu Ihrer Anwendung herstellen. Wenn Sie die MQI-Aufrufe MQCMIT und MQBACK verwenden, erhalten Sie den Rückkehrcode MQRC_ENVIRONMENT_ERROR.

CSQBRRSI
Dieser Stub ermöglicht Ihnen die Verwendung von MQI-Aufrufen MQCMIT und MQBACK ; IBM MQ implementiert diese Aufrufe tatsächlich als die RRS-Aufrufe SRRCMIT und SRRBACK .
Informationen zum Erstellen von Anwendungsprogrammen, die den RRS-Adapter verwenden, finden Sie unter RRS-Stapeladapter.

Weitere Informationen zu den z/OS Batch-, TSO-und RRS-Adaptern

Weitere Informationen zu den Themen in diesem Abschnitt finden Sie in folgenden Quellen:
Tabelle 1. Weitere Informationen zur Verwendung von z/OS Batch mit IBM MQ
Thema Quelle
Batch-Adapter konfigurieren
Task 19: Batch-, TSO-und RRS-Adapter konfigurieren
Aufrufbare RRS-Services
MVS Programmierung: Aufrufbare Dienste für Hochsprachen