[z/OS]

Speicherklassen für IBM MQ for z/OS

Eine Speicherklasse ist ein IBM® MQ for z/OS® -Konzept, das es dem Warteschlangenmanager ermöglicht, Warteschlangen zu Seitengruppen zuzuordnen. Mithilfe von Speicherklassen können Sie steuern, welche Dateien von welchen Warteschlangen verwendet werden.

Speicherklassen - Einführung

Mithilfe einer Speicherklasse werden einer Seitengruppe eine oder mehrere Warteschlangen zugeordnet. Dies bedeutet, dass Nachrichten, die für diese Warteschlange bestimmt sind, in dieser Seitengruppe gespeichert werden.

Mithilfe von Speicherklassen können Sie steuern, wo nicht gemeinsam genutzte Nachrichtendaten zu Zwecken der Administration, der Dateienspeicherplatz- und Lastverwaltung oder der Anwendungsisolation gespeichert werden. Sie können auch Speicherklassen verwenden, um die XCF-Gruppe und den Mitgliedsnamen einer IMS Region zu definieren, wenn Sie die IMS verwenden (beschrieben in IBM MQ und IMS ).

Gemeinsam genutzte Warteschlangen verwenden keine Speicherklassen zum Abrufen einer Seitengruppenzuordnung, weil die Nachrichten in diesen Warteschlangen nicht in Seitengruppen gespeichert sind.

Funktionsweise von Speicherklassen

  • Zum Definieren einer Speicherklasse geben Sie im Befehl 'DEFINE STGCLASS' eine Seitengruppen-ID (PSID) an.
  • Wenn Sie eine Warteschlange definieren, geben Sie die Speicherklasse im Attribut 'STGCLASS' an.
Im folgenden Beispiel wird die lokale Warteschlange 'QE5' mithilfe der Speichergruppe 'ARC2' der Seitengruppe 21 zugeordnet.
DEFINE STGCLASS(ARC2) PSID(21)
DEFINE QLOCAL(QE5) STGCLASS(ARC2)

Dies bedeutet, dass Nachrichten, die in die Warteschlange 'QE5' eingereiht werden, in der Seitengruppe 21 gespeichert werden (wenn sie lang genug in der Warteschlange bleiben, um in die DASD-Einheit (Direct Access Storage Device) geschrieben zu werden).

Eine Speicherklasse kann von mehr als einer Warteschlange verwendet werden, und Sie können so viele Speicherklassen definieren, wie Sie möchten. Sie können das vorherige Beispiel wie folgt um weitere Speicherklassen- und Warteschlangendefinitionen erweitern:
  DEFINE STGCLASS(ARC1) PSID(05)
  DEFINE STGCLASS(ARC2) PSID(21)
  DEFINE STGCLASS(MAXI) PSID(05)
  DEFINE QLOCAL(QE1) STGCLASS(ARC1) ...
  DEFINE QLOCAL(QE2) STGCLASS(ARC1) ...
  DEFINE QLOCAL(QE3) STGCLASS(MAXI) ...
  DEFINE QLOCAL(QE4) STGCLASS(ARC2) ...
  DEFINE QLOCAL(QE5) STGCLASS(ARC2) ...

In Abbildung 1sind der Seitengruppe 05 beide Speicherklassen ARC1 und MAXI zugeordnet. Deshalb werden die Warteschlangen 'QE1', 'QE2' und 'QE3' ebenfalls der Seitengruppe 05 zugeordnet. Entsprechend ordnet die Speicherklasse 'ARC2' der Seitengruppe 21 die Warteschlangen 'QE4' und 'QE5' zu.

Abb. 1. Seitengruppen mithilfe von Speicherklassen Warteschlangen zuordnen
Ein Diagramm, das die Beziehung zwischen Warteschlangen, Speicherklassen und Seitengruppen zeigt, wie in den vorherigen Abschnitten beschrieben.

Wenn Sie eine Warteschlange definieren, ohne eine Speicherklasse anzugeben, verwendet IBM MQ eine Standardspeicherklasse.

Wenn eine Nachricht in eine Warteschlange eingereiht wird, die eine nicht vorhandene Speicherklasse benennt, empfängt die Anwendung eine Fehlernachricht. In diesem Fall müssen Sie die Warteschlangendefinition ändern und den Namen einer vorhandenen Speicherklasse angeben oder eine Speicherklasse mit dem in der Warteschlange angegebenen Namen erstellen.

Sie können eine Speicherklasse nur in folgenden Fällen ändern:
  • Alle Warteschlangen, die die zu ändernde Speicherklasse verwenden, sind leer und haben keinerlei nicht festgeschriebenen Aktivitäten.
  • Alle Warteschlangen, die die zu ändernde Speicherklasse verwenden, sind geschlossen.