Puede utilizar el dominio MRM para analizar y escribir una amplia gama de formatos de mensajes.
El dominio MRM se puede utilizar para analizar y escribir una amplia variedad de formatos de mensajes. Primordialmente está ideado para los formatos de mensajes que no son XML pero también puede analizar y escribir XML. Para obtener las directrices acerca de cuándo se debe utilizar el analizador MRM, en lugar de uno de los analizadores XML, para analizar XML, consulte la sección Qué analizador XML debe utilizar
Las características clave del dominio MRM son:
- Soporte para mensajes de aplicaciones que están escritos en C, COBOL, PL/I y otros lenguajes, utilizando el formato físico CWF (Formato físico personalizado). Este soporte incluye la posibilidad de crear un modelo de
mensaje directamente desde un archivo de cabecera C o un libro de copias COBOL.
- Soporte para mensajes de texto, quizás con el contenido de campo que está identificado por los códigos, separado por delimitadores específicos o ambos, utilizando el formato físico TDS (Serie codificada delimitada). Esto incluye los estándares del sector, por ejemplo, CSV,
HL7, SWIFT, EDIFACT y X12.
- Soporte para mensajes XML, incluidos aquellos que utilizan espacios de nombres XML, utilizando el formato físico XML.
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 siempre está dirigido por modelo y dirigido por un diccionario de mensajes que describe la forma del árbol de mensaje (el modelo lógico) y el diseño físico de los bytes o caracteres de la corriente de bits (el formato físico). Un diccionario de mensajes se crea automáticamente a partir del contenido
de un conjunto de mensajes cuando éste se añade al archivo de archivador de intermediario (BAR). Por lo tanto, cuando cree un conjunto de mensajes para utilizarlo con el dominio MRM, debe definir tanto el modelo lógico como la información del formato físico adecuada.
El funcionamiento del
analizador depende del formato físico que haya asociado al mensaje de
entrada o salida:
- Para un mensaje binario, el analizador lee una secuencia de bytes establecida según la información del formato físico CWF y la convierte en campos y valores del árbol de mensaje.
- En un mensaje de texto, el analizador una pieza clave de la información del formato físico TDS
denominada Separación de elementos de datos para decidir cómo se analiza cada parte de la corriente de bits de mensajes. Esto informa al analizador si el mensaje utiliza delimitadores, códigos, elementos de longitud fija, patrones, etc. A continuación, el analizador lee los datos según la información del formato físico TDS y los convierte en los campos y valores del árbol de mensaje.
- En un mensaje XML, el analizador lee el lenguaje de marcación XML (códigos de elemento y atributos), tomando como guía la información del formato físico XML, y lo convierte en campos y valores del árbol de mensaje.
Dado que el analizador MRM está dirigido por modelo, puede realizar la validación de los modelos en el modelo definido en el diccionario desplegado.
El nivel de validación que realiza el analizador MRM es similar al definido por el esquema XML 1.0 pero no es totalmente compatible. Si utiliza mensajes XML y desea una validación del esquema XML 1.0 totalmente compatible, utilice el dominio XMLNSC.
El analizador XML es un analizador bajo demanda. Consulte el apartado Análisis a petición.
Si desea utilizar el dominio MR para analizar un mensaje concreto:
- Cree un nuevo conjunto de mensajes con un formato físico CWF, TDS o XML adecuado. O localice un conjunto de mensajes existente.
- Asegúrese de que el conjunto de mensajes tenga el Dominio de mensajes predeterminado establecido en MRM o que el recuadro de selección MRM bajo Dominios de mensajes soportados esté seleccionado, lo que indica que el conjunto de mensajes da soporte al dominio MRM.
- Cree un archivo de definición de mensajes en el conjunto de mensajes para representar el mensaje, asegurándose de que se proporcione la información de formato lógico y físico. Si tiene una descripción de C, COBOL, esquema XML o DTD del mensaje, puede importar la descripción utilizando un asistente.
- Añada el conjunto de mensajes a un archivo de archivador de intermediario (BAR) que generará un diccionario de mensajes para que lo
utilice el analizador MRM y despliegue el archivo BAR en el intermediario.
- Seleccione MRM como Dominio de mensajes en el nodo adecuado del flujo de mensajes.
- Adicionalmente, establezca los valores de Conjunto de mensajes, Tipo de mensaje y Formato del mensaje. Tipo de mensaje es el nombre del mensaje en el archivo de definición de mensajes.
Todos los ejemplos siguientes utilizan el analizador MRM para procesar
mensajes:
Puede
ver información sobre los ejemplos sólo cuando utilice el Information Center que está integrado en WebSphere Message Broker Toolkit o el Information Center
en línea. Puede
ejecutar ejemplos sólo cuando utilice el Information Center que está
integrado en WebSphere Message Broker Toolkit.
Con WebSphere Message Broker Toolkit se suministran algunos modelos de mensajes predefinidos y se pueden importar utilizando el
asistente de Nuevo archivo de definición de mensajes a partir de un mensaje suministrado por IBM®. Los modelos CSV, IDoc ALE e IDoc File son para utilizarlos específicamente con el dominio MRM. Consulte Conjuntos de mensajes: mensajes proporcionados por IBM que puede importar.
IBM proporciona conjuntos de mensajes predefinidos para los formatos estándar del sector SWIFT,
X12, EDIFACT y FIX. Para más información, póngase en contacto con Dublin Adapters en dubadapt@ie.ibm.com.