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,Adaptador, para que sea posible la conexión:n. Estos serán los parámetros de la primera cola:
- 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
(Recibeparamensajes)laoprimeraReceivercola:
(Envíamensajes)l enlace del diagrama que podéis ejecutar. - Sender
-
- o Receiver para la segunda cola:
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.
Para buscar el Channel Name, nos tenemos que meter en Gestor de Colas: QM1
Ir a Comunicación, y después a Canales de Aplicación. Y lo tendríamos aquí:
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).
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.
- 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.
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 en un archivo .txt:
receiveMessage-Name-Q20.txt
Abrimos este archivo y vemos como se queda guardado el mensaje:
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.



















