[z/OS]

Clases de almacenamiento para IBM MQ for z/OS

Una clase de almacenamiento es un concepto de IBM® MQ for z/OS® que permite al gestor de colas correlacionar colas con conjuntos de páginas. Puede utilizar clases de almacenamiento para controlar qué colas usan qué conjuntos de datos.

Introducción a las clases de almacenamiento

Una clase de almacenamiento correlaciona una o varias colas con un conjunto de páginas. Ello significa que los mensajes para dicha cola se almacenan en dicho conjunto de páginas.

Las clases de almacenamiento permiten controlar dónde se almacenan datos de mensaje no compartidos con fines administrativos, de espacio de conjunto de datos y de gestión de carga o aislamiento de la aplicación. También puede utilizar clases de almacenamiento para definir el grupo XCF y el nombre de miembro de una IMS región si utiliza el puente IMS (descrito en IBM MQ e IMS ).

Las colas compartidas no utilizan clases de almacenamiento para obtener una correlación de conjunto de páginas porque los mensajes en ellas no se almacenan en conjuntos de páginas.

Cómo funcionan las clases de almacenamiento

  • Defina una clase de almacenamiento utilizando el mandato DEFINE STGCLASS y especificando un identificador de conjunto de páginas (PSID).
  • Cuando defina una cola, especifique la clase de almacenamiento en el atributo STGCLASS.
En el ejemplo siguiente, la cola local QE5 se correlaciona con el conjunto de páginas 21 a través de la clase de almacenamiento ARC2.
DEFINE STGCLASS(ARC2) PSID(21)
DEFINE QLOCAL(QE5) STGCLASS(ARC2)

Esto quiere decir que los mensajes que se colocan en la cola QE5 se almacenan en el conjunto de páginas 21 (si permanecen en la cola el tiempo suficiente como para ser escritos en el dispositivo de almacenamiento de acceso directo).

Puede utilizar la misma clase de almacenamiento más de una cola, y puede definir como tantas clases de almacenamiento como desee. Por ejemplo, puede ampliar el ejemplo anterior para incluir más clases de almacenamiento definiciones de colas, como se expone a continuación:
  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) ...

En la Figura 1, ambas clases de almacenamiento ARC1 y MAXI están asociadas con el conjunto de páginas 05. Por ello, las colas QE1, QE2 y QE3 se correlacionan con el conjunto de páginas 05. De forma parecida, la clase de almacenamiento ARC2 asocia las colas QE4 y QE5 con el conjunto de páginas 21.

Figura 1. Correlación de colas con conjuntos de páginas mediante clases de almacenamiento
Diagrama que muestra la relación entre colas, clases de almacenamiento y conjuntos de páginas, tal como se describe en los párrafos anteriores.

Si define una cola sin especificar una clase de almacenamiento, IBM MQ utiliza una clase de almacenamiento predeterminada.

Si se pone un mensaje en una cola que nombra una clase de almacenamiento no existente, la aplicación recibe un error. Debe modificar la definición de cola para otorgarle un nombre de clase de almacenamiento clase de almacenamiento existente o crear la clase de almacenamiento denominada por la cola.

Sólo puede cambiar una clase de almacenamiento cuando:
  • Todas las colas que utilicen esta clase de almacenamiento estén vacías y no tengan ninguna actividad no confirmada.
  • Todas las colas que utilizan esta clase de almacenamiento estén cerradas.