1.b) Message
Dos aplicaciones se comunican via mensajería usando Message Channel que las conectan.
¿Cómo dos aplicaciones conectadas por Message Channel intercambian información ?
Empaquetan la información en un Message (mensaje) que es un conjunto de datos que pueden ser transmitidos por un Message Channel.
Dado que los dos sistemas conectados tienen su propio espacio de procesamiento y memoria, para que la información que está en uno llegue al otro, debe transmitirse. Esta transmisión normalmente se realiza como streams de datos, por lo que el proceso inicial debe serializar la información en un formato adecuado para la transmisión y el receptor debe de-serializarla para obtener la información original.
Se necesita entonces una manera simple de empaquetar los datos del origen y que el destino de una manera simple pueda desempaquetarla de manera que sea apropiada para transmitirla por el Message Channel sin esfuerzos adicionales.
Un mensaje consiste de dos partes:
- Header: Información que describe los datos que están siendo enviados.
- Body: La información que se está enviando
Para el sistema de mensajería, todos los mensajes son iguales desde el punto de vista del manejo del mismo. Sin embargo para la aplicación sobre el sistema de mensajería hay diferentes tipos de mensaje. Cómo se tipifica el mensaje en cada sistema de mensajería corresponde a la implementación del mismo.
Implementación en Biztalk Server
Toda interacción con información en Biztalk Server es por y a través de Mensajes (Message). No puede definirse ningun flujo de datos que no corresponda a un tipo de mensaje.
El Message en Biztalk Server tiene las siguientes características:
- Su serialización y representación interna siempre es en Xml
- La tipificación se realiza en base a definiciones en esquemas xml, representados en Xsd y tiene un diseñador específico
- El Header contiene información de contexto de Biztalk y puede ser extendido
- El Body contiene la información a trasmitir y se describe en el xsd
Como puede verse en la figura encima, el editor de esquemas de Biztalk nos permite definir los tipos de mensaje que utilizaremos en nuestras soluciones de integración.
Este editor nos permite describir en detalle las características del mensaje y, al estar definido en Xsd, podemos incorporarle un conjunto de reglas y características al mismo como parte de su descripción.
Nota: aún cuando para Biztalk Server todo tiene que ser un mensaje con tipo, esto no implica que los sistemas origen/destino deban conocer y respetar el formato que entiende Biztalk Server para poder comunicarse con la plataforma de mensajería. Tanto la infraestructura de Pipes and Filter los Chanel Adapters y la posibilidad de utilizar Message Translator para los mensajes nos da la posibilidad de abstraer en el sistema origen el formato del mensaje.

