viernes, 8 de enero de 2010

WebSphere MQ I

MQ (Gestor de Colas) permite a dos aplicaciones comunicarse a través de mensajes, de esa forma obtienen e intercambian información de diversos tipos, a esto se le llama "comunicación por gestión de mensajes comerciales". Esto hace que las aplicaciones sean independientes del sistema o lenguaje con el cual se desarrollo la aplicación destino y puedan tomar la arquitectura SOA sin tener que migrar aplicaciones que se encuentran en lenguajes como COBOL (el cual es usado en gran medida por los bancos).  

WebSphere IBM es un conjunto de productos que proporciona las herramientas para el manejo, administración, programación etc para la comunicación por gestión de mensajes comerciales.

WebSphere MQ es una aplicación de IBM que esta montada sobre Eclipse, como su nombre lo indica, sirve para monitoria, gestión, programar, etc de los MQ a travez de una interfaz de programación común llamada "Interfaz de colas de mensajes (MQI)" la cual permite que puedas hacer manejo de forma remota y usar la consola de comandos para los servidores que no tienen gráficas o los MQ  que tienen una gran cantidad de datos y son muy pesados para una interfaz gráfica (creo que la mayoría amamos las ventanitas).

En WebSphere MQ se desarrolla el MQ, el cual puede tener un direccionamiento múltiple, el como se define este direccionamiento es a través de canales (a nivel de MQ), una forma fácil de comprender  un MQ es compararlo con la capa física de una red, de tal forma que un MQ tiene:

Listener.- por default es uno con el puerto 1414, se pueden definir tantos listener se necesiten o cambiar el puerto, como la traducción dice es el que "escucha" haber si el o los MQ del "otro lado" tiene alguna actividad que nos interese como envió de mensajes para nuestro MQ o inicio actividad su Listener para poder enviarle mensajes que tenemos pendientes.

Channel.- como mencionamos con ellos defines a que MQ va conectado, tenemos de emisión, recepción,  conexión con el servidor (se usa para manejo remoto y monitoreo), de clúster. Algo muy importante es que  los canales  en un MQ deben tener su canal contra parte en el otro MQ con el mismo nombre y  un solo MQ no puede tener  o no se hace la transferencia.    


No hay comentarios: