[UNIX, Linux, Windows, IBM i]

Indexación en la interfaz de administración de IBM MQ

Los índices se utilizan cuando se sustituyen o eliminan los elementos de datos existentes de un paquete. Existen tres tipos de indexación, que permite recuperar fácilmente los elementos de datos.

Cada selector y valor dentro de un elemento de datos de un paquete tiene tres números de asociados:
  • El índice relativo a otros elementos que tienen el mismo selector.
  • El índice relativo a la categoría de selector (usuario o sistema) al que pertenece el elemento.
  • El índice relativo a todos los elementos de datos del paquete (usuario y sistema).
Esto permite la indexación por selectores de usuario, selectores de sistema o ambos, tal como se muestra en la Figura 1.
Figura 1. Indexación
La indexación se describe en el texto circundante.
En la Figura 1, se puede hacer referencia al elemento de usuario 3 (selector A) mediante los siguientes pares de índices:
  • selector A (ItemIndex 1)
  • MQSEL_ANY_USER_SELECTOR (ItemIndex 2)
  • MQSEL_ANY_SELECTOR (itemIndex 3)

El índice tiene base cero como una matriz en c; si hay ‘n' apariciones, el índice oscila entre cero y ‘n-1', sin espacios.

Los índices se utilizan cuando se sustituyen o eliminan los elementos de datos existentes de un paquete. Cuando se utilizan de esta manera, el orden de inserción se conserva pero los índices de otros elementos de datos pueden verse afectados. Para obtener ejemplos de esto, consulte Cambio de información dentro de un paquete y Supresión de elementos de datos.

Los tres tipos de indexación permiten una recuperación fácil de elementos de datos. Por ejemplo, si hay tres instancias de un selector concreto en un paquete, la llamada mqCountItems puede contar el número de instancias de ese selector y las llamadas mqInquire* pueden especificar tanto el selector como el índice para consultar solamente los valores. Esto es útil para los atributos que pueden tener una lista de valores como algunas de las salidas en los canales.