how test application messaging queue
¿Qué es la cola de mensajes?
Cola de mensajería (MQ) , una herramienta de middleware orientada a mensajes, es una IBM producto desde 1992. Es muy útil comunicar mensajes (XML / archivo de texto / archivo HTML, etc.) en SOA (Arquitectura Orientada a Servicios) en más de 80 plataformas.
Es confiable y proporciona un medio de comunicación seguro y asegurado y una excelente solución de mensajería para Arquitectura empresarial a traves del globo.
El artículo de hoy trata sobre la prueba de Messaging Queue que facilita el transporte de mensajes entre dos aplicaciones / módulos. Esto le ayudará a probar la conectividad entre aplicaciones / módulos durante el transporte de mensajes.
Lo que vas a aprender:
- Ejemplo en tiempo real del sistema de cola de mensajes
- Aplicación con MQ
- Ejemplo técnico
- Pruebas funcionales con MQ
- MQ en SOA
- Problemas relacionados con MQ durante las pruebas
- Conclusión
- Lectura recomendada
Ejemplo en tiempo real de Cola de mensajes sistema
Echemos Banco ICICI que incluye muchos sistemas que se ejecutan en paralelo para hacer una aplicación completa. Suponga que el Banco ICICI muestra un margen de beneficio anual de $ 100 millones para el año 2015.
Este beneficio sería un agregado de todos los sistemas, como cuenta de ahorro, cuenta de tarjeta de crédito, cuenta de préstamo hipotecario, etc.
El banco ICICI como sistema matriz busca la comunicación de cada uno de sus sistemas individuales. Esta comunicación puede ser realizada principalmente por Cola de mensajes sistema.
referencia indefinida a la función c ++
El banco matriz ICICI puede enviar una solicitud de que necesita la ganancia bruta de la aplicación de la cuenta de ahorros. La aplicación de la cuenta de ahorro luego calcula esta información, la almacena en forma de XML y la coloca en la cola remota.
El sistema principal luego llamará a la cola remota para recuperar esta información.
Aplicación con MQ
La configuración clave en SQM está configurando el Administrador de colas .
A continuación se mencionan algunos detalles importantes sobre el Administrador de colas.
- Posee / gestiona el funcionamiento completo del Aplicación WebSphere MQ .
- No es responsable de transmitir datos.
- Contiene un canal y un puerto para transmitir datos a una cola de destino en particular o para almacenar el mensaje internamente hasta que otra cola elija el mensaje.
- Las aplicaciones pueden tener múltiples administradores de cola / canales para comunicar mensajes.
Ejemplo técnico
Supongamos que hay aplicaciones APLICACIONES, APPP, APPF, APPL, APPD . Todos se comunican mensajes entre sí. Algunos de ellos tienen estructuras de comunicación bidireccional .
- APPS es una aplicación de ventas, con gestor de colas-APPSQM, canal-APPSCH, nombre de cola-MQS, portnum-11112
- APPP es una aplicación de procesamiento de productos, con gestor de colas-APPPQM, canal-APPPCH, nombre de cola-MQP, portnum-1111
- APPF es una aplicación terminada y totalmente funcional, con administrador de colas-APPFQM, canal-APPFCH, nombre de cola-Mqf, portnum-1112
- APPL es una aplicación de logística, con administrador de colas-APPLQM, canal-APPLCH, nombre de cola-MQD, portnum-1112
- APPD es una aplicación de entrega, con gestor de colas-APPDQM, canal-APPDCH, nombre de cola-MQD, portnum-1112
Escenario 1: APPS envía datos a APPP
Cada una de las aplicaciones anteriores tendrá dos archivos de configuración, configuración de la aplicación y Cola de mensajes configuración. La configuración de la aplicación contiene detalles de los procedimientos y el procesamiento de datos para el mensaje XML.
los SQM El archivo de configuración tendrá el SQM detalles relacionados como gestor de colas-APPSQM, canal-APPSCH, nombre de cola-MQS, portnum-1111.
( Nota: Haga clic en la imagen para ampliarla)
Una vez el APPS La aplicación procesa los datos, genera el mensaje XML y lo coloca en la cola. APPS el trabajo esta terminado.
Es hora de elegir el mensaje de la otra cola hasta que el Administrador de colas retendrá los datos.
Ahora digamos el APPP la aplicación debe seleccionar el mensaje XML de la cola de MQS. los APPP El archivo de configuración de MQ está configurado para recuperar el mensaje XML de la cola de MQS.
La cola MQP recuperará el mensaje XML de la cola MQS y lo enviará a APPP Solicitud de procesamiento adicional.
Cada aplicación lleva a cabo procesos similares para obtener datos de otras aplicaciones.
Escenario 2: APPP envía datos a APPS
Esta vez, los archivos de configuración serán diferentes en ambos lados. El archivo de configuración de MQ en APPP tendrá información de cola diferente como Queue Manager-APPPQMR, channel-APPPCHR, queue name-MqpR, portnum-1111.
Y el APPS tendrá información de cola diferente, como Administrador de cola-APPSQMR, canal-APPSCHR, nombre de cola-MqsR, portnum-1111. Recuerde que el número de puerto puede ser el mismo para algunas aplicaciones, ya que podrían estar conectadas como pares en el mismo sistema.
Por lo tanto, todas las aplicaciones deberán configurarse en consecuencia para comunicarse mensajes entre sí.
Existe la posibilidad de que se produzca una comunicación entre aplicaciones locales que se encuentran en un sistema actual con una aplicación remota en otro lugar. Como se mencionó anteriormente, tanto las aplicaciones locales como las remotas deben tener archivos de configuración para configurar en su servidor para permitir la comunicación.
Como se ha mencionado más arriba, Tanto las aplicaciones locales como las remotas deben tener archivos de configuración para configurar en su servidor para permitir la comunicación.
Pruebas funcionales con MQ
Los probadores deberán validar lo siguiente
- Configuración de la aplicación
- Configuración de la cola
- Formato de mensaje
- Corrección e integridad del mensaje
- Transmisión de mensajes
- Fallas de mensajes, cuando ocurren
MQ en SOA
SQM es una técnica confiable que se puede utilizar en SOA Arquitectura para comunicar mensajes entre aplicaciones. Dado que la comunicación de mensajes es un concepto clave para ejecutar un sistema ERP, SQM proporciona la solución adecuada para ello.
cuál es el mejor actualizador de controladores
Es seguro y sin esfuerzo. Siguiendo un enfoque similar al mostrado en el ejemplo técnico,
Siguiendo un enfoque similar al mostrado en el ejemplo técnico, Cola de mensajes se puede configurar en varias aplicaciones para obtener datos de una o más aplicaciones.
Al echar un vistazo a la arquitectura de la aplicación, los evaluadores pueden obtener más información sobre la conectividad de comunicación de mensajes entre aplicaciones, el flujo de mensajes E2E, etc.
En cualquier caso, el equipo de MQ o los equipos de entorno pueden proporcionar detalles adicionales.
Simulador de MG (tal como IBM WebSphere ), que puede transferir los mensajes de la cola de entrada a una cola de salida, se puede utilizar para eliminar mensajes, monitorearlos y verificar la recepción en la cola de salida con configuraciones variables.
Al probar las aplicaciones que comunican mensajes a través Cola de mensajes , hay muchos escenarios en los que los mensajes pueden no transferirse de una aplicación a otra.
Algunos de los problemas comunes se mencionan a continuación.
- Ingrese problemas de formato de mensaje XML como encabezado incorrecto, problema de metadatos, problemas de formato, problemas de datos, etc.
- Configuración de cola incorrecta, como nombre de cola, nombre de administrador, canal, puerto, etc. incorrectos
- El tamaño del mensaje puede ser mayor que el esperado. El mensaje caerá en la carpeta de error / cola inactiva.
- Problema del servidor de cola, problema de conectividad, problema de la cola remota, etc.
Conclusión
Al probar las aplicaciones siguientes SOA , tal como Sistemas ERP , MQ son elementos integrales y, como probadores, es una buena idea comprender los detalles básicos sobre los mismos.
Esperamos que este artículo haya logrado introducir el concepto y haya abierto caminos para una mayor exploración y dominio.
Acerca de autor: Este es un artículo invitado de Asish K Mallik.
Comparta sus comentarios, preguntas y aportaciones a continuación.
Lectura recomendada
- Tutoriales detallados de Eclipse para principiantes
- Tutorial de AWS Elastic Beanstalk para implementar una aplicación web .NET
- Tutorial de migración de SVN a IBM Rational Team Concert
- Tutorial de la herramienta de gestión de defectos de IBM Rational Team Concert
- Cree una aplicación de una sola página usando AngularJS (Tutorial con ejemplo)
- Cola de prioridad en STL
- Tutorial de reflexión de Java con ejemplos
- Cómo simular y simular JMS IBM WebSphere MQ con Traffic Parrot (Revisión práctica)