lunes, 18 de enero de 2010

WebSphere Message Broker I

Comentamos que MQ se encarga de enviar mensajes entre aplicaciones sin importar el lenguaje en que estén desarrolladas, pero MQ solo envía los mensajes, ¿que pasa si las aplicaciones a comunicarse están en diferente lenguaje o si el formato del mensaje es diferente del que se espera?

Broker se encarga de la transformación de los mensajes, entre otras cosas. Puede tomar los mensajes desde una cola de MQ o recibirlos de un web service, transformar el mensaje recibido por el tipo de mensaje que se espera y colocarlo a una cola de MQ para que sea enviado, o responder al web service que envió.

La manipulación de mensajes se hace a travez de flujos, estos se programan en WebSphere Message Broker Toolkit, la forma de programación es muy visual, básicamente consiste en poner los nodos que se va usar e ingresar los datos que te pide, salvo los nodos de transformación como compute o java compute, los cuales requieren programación para la transformación de mensajes, compute maneja el lenguaje ESQL (nada tiene que ver con SQL) y el nodo java ocupa una API especial para broker la cual nos confunde a primer momento por que la clase que genera no inicia de la manera clásica.

Nota: Broker necesita MQ para poder instalarse pero toolkit no, a menos que vayas a revisar si funciona el flujo programado, lo cual es lo ideal.

No hay comentarios: