Para completar el escenario y transformar correctamente los datos de mensajes, debe crear una correlación de mensajes y personalizarla en función de sus requisitos de transformación y mensaje SOAP. En este escenario se utiliza el dominio SOAP para analizar el mensaje SOAP.
Puede configurar un dominio de mensajes en un nodo de entrada como por ejemplo un nodo SOAPInput para definir el analizador que utiliza WebSphere Message Broker para analizar un mensaje. WebSphere Message Broker proporciona un rango de analizadores para analizar y escribir mensajes en distintos formatos.
WebSphere Message Broker da soporte a mensajes SOAP 1.1 y SOAP 1.2.
En función del dominio de mensajes que configure en el nodo de entrada, es posible que deba considerar las diferencias entre SOAP 1.1
y SOAP 1.2 al transformar mensajes SOAP.
- Si recibe un mensaje SOAP a través de un nodo SOAPInput, el analizador SOAP maneja automáticamente SOAP 1.1 o SOAP 1.2.
El dominio SOAP utiliza un formato de árbol lógico común que es independiente del formato exacto del mensaje de servicio web. Para obtener detalles sobre el formato de árbol SOAP, consulte Visión general del árbol SOAP.
- Si recibe un mensaje SOAP a través de un nodo HTTPInput, el analizador XMLNSC maneja el mensaje SOAP 1.1 o SOAP 1.2 de forma distinta. Cuando cree una correlación de mensajes, debe tener en cuenta la versión de SOAP y configurar el esquema SOAP 1.1 o SOAP 1.2 correcto al crear y configurar la correlación de datos gráfica.
En función de los nodos que utilice al modelar el flujo de mensajes o la operación de servicio, y del dominio de mensajes que configure, deberá utilizar un modelo de esquema u otro:
- Si utiliza los nodos SOAP excluyendo el nodo SOAPExtract, debe correlacionar SOAP_Domain_Msg en el dominio SOAP.
- Si utiliza los nodos SOAP incluyendo el nodo SOAPExtract, y el nodo Mapping está conectado después de un nodo SOAPExtract, debe correlacionar el esquema asociado con su operación en el dominio XMLNSC. El nodo SOAPExtract se utiliza para eliminar sobres SOAP, permitiendo que se procese solo el cuerpo de un mensaje
SOAP.
- Si utiliza nodos HTTP o nodos MQ, debe correlacionar el esquema SOAP 1.1 o SOAP 1.2 como el modelo raíz de la correlación en el dominio XMLNSC.
En la tabla siguiente se resumen los distintos tipos de nodos y dominios que puede utilizar para correlacionar un mensaje SOAP y el esquema que debe utilizar cuando utilice una correlación de mensajes para transformar un mensaje SOAP.
Tabla 1. Esquemas que se utilizarán al transformar un mensaje SOAPDominio de mensajes |
|
Esquema para configurar en una correlación de mensajes |
SOAP |
Nodos SOAP |
SOAP_Domain_Msg |
XMLNSC |
Nodos SOAP incluido el nodo SOAPExtract donde el nodo SOAPExtract se modela antes que el nodo Mapping |
Esquema asociado con la operación SOAP |
XMLNSC |
Nodos HTTP |
Esquema SOAP 1.1 o 1.2 como modelo raíz de la correlación |
XMLNSC |
Nodos MQ |
Esquema SOAP 1.1 o 1.2 como modelo raíz de la correlación |
Utilice este escenario para aprender a crear una correlación de mensajes que transforme un mensaje SOAP de un flujo de mensajes donde el nodo Mapping se conecta directamente desde un nodo SOAPInput sin ningún nodo SOAPExtract. Para obtener más información, consulte Implementación de la solución.