![[z/OS]](ngzos.gif)
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.
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).
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.

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.
- 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.