Puede utilizar el dominio MRM
para modelar una gran variedad de mensajes.
Se pueden crear modelos de mensajes, que representen una gran variedad de tipos de mensajes, utilizando el
dominio MRM con uno o más formatos físicos opcionales; consulte
el apartado El dominio MRM. Los mensajes de este dominio los procesa el
analizador MRM.
WebSphere Message Broker utiliza el analizador
MRM para leer y escribir mensajes que pertenecen al dominio MRM. Al leer
un mensaje, el analizador MRM construye un árbol de mensaje a partir de
una corriente de bits. Al escribir un mensaje, el analizador MRM crea una
corriente de bits a partir de un árbol de mensaje. El analizador MRM
está basado en modelos y dirigido por un diccionario de mensajes,
que describe la forma del árbol de mensaje (el modelo lógico) y los
bytes o caracteres de la corriente de bits (el formato físico). Un diccionario de
mensajes se crea automáticamente a partir de un conjunto de mensajes cuando éste se añade
al archivo de archivado de intermediario (bar). El funcionamiento del
analizador depende del formato físico que haya asociado al mensaje de
entrada o salida:
- Para CWF, el analizador lee una secuencia determinada de bytes y los
convierte en los campos y valores en el árbol de mensaje.
- Para TDS, el analizador utiliza el método de separación de elementos
de datos para analizar la corriente de bits. Dependiendo de los valores
que haya establecido para las propiedades del formato físico TDS, este
método puede implicar la identificación de delimitadores, códigos,
elementos de longitud fija, patrones, etc.
- Para XML, el analizador identifica el lenguaje de marcación XML
(códigos y atributos) y crea los objetos correctos, modificados por los
valores que ha establecido para las propiedades de formato físico XML.
En el dominio MRM, el mensaje se considera en dos partes:
- El modelo de mensaje lógico: la parte del mensaje que transmite los
datos de empresa, desprovista de su representación física (como aparece en
una corriente de bits en la transmisión). El modelo de mensaje lógico es
independiente de la plataforma y de la forma en que está construido el mensaje.
Por
ejemplo, si define un mensaje que transmite información sobre un cargo en
la cuenta bancaria de una persona, el mensaje puede representarse en
formatos físicos distintos en la transmisión (en XML o una estructura fija
como un libro de copias COBOL). El significado y los datos de empresa son
los mismos en ambos casos; sólo ha cambiado el diseño físico.
- La representación física: cómo están ordenados físicamente los datos en
la transmisión. Un modelo de mensaje lógico puede representarse físicamente
de varias formas distintas.
Esta definición en dos partes puede ser útil porque contempla situaciones
en las que necesita conectar dos sistemas distintos. Por ejemplo, una aplicación que
espera que los datos se le pasen en forma de libros de copias COBOL necesita comunicarse
con un sistema que espere los datos en formato XML. Ambas aplicaciones trabajan con los
mismos datos y el usuario no desea modificar ninguna de ellas. Mediante el
direccionamiento de los mensajes a través de un intermediario, puede
utilizar un solo modelo lógico con varias representaciones físicas para
proporcionar la transformación necesaria.
Todos los ejemplos siguientes utilizan el analizador MRM para procesar
mensajes:
Los ejemplos sólo pueden verse cuando se utiliza el
centro de información que está integrado en el Kit de herramientas de Message
Brokers.