Skip to main content

Ejemplo Adaptador MQ Series

English

Descripción

TAST ha creado este Adaptador que permite conectar con una consola MQ para el tratamiento de grandes cantidades de datos. Las colas MQ son estructuras de datos que siguen la filosofía FIFO (First in, First out), primer mensaje en entrar, primero en salir. El adaptador MQ nos permite configurar una conexión a una cola para enviar o recibir mensajes.

Enunciado del ejercicio

Este es un ejemplo de un caso de prueba para mostrar el funcionamiento del Adaptador MQ Series. En este caso de prueba, enviamos un mensaje a la Cola 1 y luego desde esa misma Cola 1, lo escuchamos como listener, para que se quede guardado.

Resolución del caso de prueba

En el proceso de inicialización, tenemos que proporcionar la información (parámetros) necesaria al adaptador, para que sea posible la conexión:

  •  Nombre de la cola: nombre de la cola a conectar.
  •  Gestor de colas: nombre del gestor de colas.
  •  Nombre del canal: nombre del canal de aplicación.
  •  Host: dirección IP de la cola Host.
  •  Puerto: puerto para la dirección IP de la cola.
  •  Usuario: nombre de usuario para acceder a la consola MQ.
  •  Contraseña: contraseña para acceder a la consola MQ.
  •  Selector de mensaje: opción de elegir un mensaje determinado.
  •  Tipo de cola: tipo de cola a conectar. Por ejemplo: Sender (Recibe mensajes) o Receiver (Envía mensajes)l enlace del diagrama que podéis ejecutar

Todos estos parámetros los vamos a sacar de la Consola MQ.

Los nombres de la cola, los encontramos aquí. Cuando creamos una cola, le ponemos el nombre que queramos. En este caso y para esta prueba hemos utilizado estas dos primeras colas, que ya vienen definidas.

ConsolaMQSeries1.png

Para buscar el Channel Name, nos tenemos que meter en Gestor de Colas: QM1

ConsolaMQSeries2.png

Ir a Comunicación, y después a Canales de Aplicación. Y lo tendríamos aquí:

ConsolaMQSeries3.pngConsolaMQSeries3.png

Habrá dos: uno es el que utiliza el Administrador, y otro el de la App, que suele ser nuestro usuario a utilizar cuando queremos usar el Adaptador.

Hemos diseñado este caso de prueba utilizando dos Adaptadores: el Adaptador de Objeto de Usuario y el Adaptador MQ Series (Cola 1, Cola 2). 

DiagramaAdaptadorMQSeries.pngDiagramaAdaptadorMQSeries.png

Las funciones más usadas con este Adaptador son:

§  sendMessage: Envía mensajes a la cola. Debes indicar en los parámetros que mensaje tiene que recibir la cola.

 sendMessage.pngsendMessage.png

§  receiveMessage: Lee y recibe todos los mensajes lanzados a una cola. El primer mensaje recibido quedaría guardado en primera posición y el ultimo en última posición.

receiveMessage.pngreceiveMessage.png

Ejecución del Test Set

Para ejecutar este caso de prueba, abrimos el Cliente de TAST, lo buscamos y lanzamos la ejecución. Cuando terminamos de ejecutar este caso de prueba, vemos si se ha ejecutado correctamente. Nos aparecerá la casilla de Status marcada en verde. 

Captura de resultados

A continuación abrimos el icono de la derecha (marcado con una flecha roja) y tenemos como resultado la carpeta de evidencias, donde se almacena tanto el log de la ejecución, como todas las capturas de pantalla, archivos, etc... si hemos marcado la casilla «Evidencias» en la configuración general del diagrama.


Log de la ejecución   

Al abrir la carpeta con los logs, podemos ver como el Adaptador conecta con la cola, probando todos los parámetros, envía el mensaje, conecta como listener a la cola, recibe el mensaje y al final lo guarda como una evidencia.

 


 

Aquí se ve como queda guardado el mensaje de Prueba de Formación:

En el caso de que modifiquemos el diagrama y marquemos la casilla de comentar en el segundo mensaje y volvamos a ejecutar el diagrama; no se quedaría guardada la evidencia, ya que no estamos actuando cómo listener en la cola y sólo estaríamos enviando el mensaje

 

 

 

Al abrir la carpeta con los logs, vemos la conexión a la cola y como envía el mensaje. 

Si nos vamos a la consola MQ, vemos como el mensaje ha llegado a su cola.