Para concluir o cenário e transformar com êxito os dados da mensagem, você deve criar um mapa de mensagem e customizá-lo com base em sua mensagem SOAP e nos requisitos de transformação. Neste cenário, você usa o domínio SOAP para analisar sua mensagem SOAP.
Configure um domínio de mensagem em um nó de entrada, como um nó SOAPInput para definir o analisador que o WebSphere Message
Broker usa para analisar uma mensagem. O WebSphere Message
Broker fornece uma série de analisadores para analisar e gravar mensagens em formatos diferentes.
O WebSphere Message
Broker suporta mensagens de SOAP 1.1 e SOAP 1.2.
Dependendo do domínio de mensagem que você configura em seu nó de entrada, talvez tenha de considerar as diferenças entre SOAP 1.1 e SOAP 1.2 ao transformar mensagens SOAP.
- Se receber uma mensagem SOAP por meio de um nó SOAPInput, o analisador de SOAP manipulará o SOAP 1.1 ou o SOAP 1.2 automaticamente.
O domínio SOAP usa um formato de árvore lógica comum que é independente
do formato exato da mensagem de serviço da web. Para obter detalhes do formato da árvore SOAP, consulte Visão geral da árvore SOAP.
- Se você receber uma mensagem SOAP por meio de um nó HTTPInput , o analisador XMLNSC manipula sua mensagem do SOAP 1.1 ou SOAP 1.2 de forma diferente. Ao criar um mapa de mensagem, você deve saber a versão SOAP e configurar o esquema do SOAP 1.1 ou do SOAP 1.2 correto ao criar e configurar o mapa de dados gráficos.
Dependendo dos nós que você usa ao modelar seu fluxo de mensagens ou sua operação de serviço, e do domínio de mensagem que você configura, deverá usar um modelo de esquema diferente:
- Se você usa os nós SOAP, excluindo o nó SOAPExtract, deverá mapear o SOAP_Domain_Msg no domínio SOAP.
- Se você usa os nós SOAP, incluindo o nó SOAPExtract, e o nó Mapping for conectado após um nó SOAPExtract, você deverá mapear o esquema associado com sua operação no domínio XMLNSC. Você usa o nó SOAPExtract para remover envelopes SOAP, permitindo que apenas o corpo de uma mensagem SOAP seja processado.
- Se você usa nós HTTP ou nós MQ, deverá mapear o SOAP 1.1 ou o esquema SOAP 1.2 como o modelo raiz do mapa no domínio XMLNSC.
A tabela a seguir resume os diferentes tipos de nós e domínios que podem ser usados para mapear uma mensagem SOAP e o esquema que você deve usar ao usar um mapa de mensagem para transformar uma mensagem SOAP.
Tabela 1. Esquemas a serem usados ao transformar uma mensagem SOAPDomínio de mensagem |
|
Esquema para configurar em um mapa de mensagem |
SOAP |
Nós SOAP |
SOAP_Domain_Msg |
XMLNSC |
os nós SOAP, incluindo o nó SOAPExtract, em que o nó SOAPExtract é modelado antes do nó Mapping |
Esquema associado à operação SOAP |
XMLNSC |
Nós HTTP |
Esquema SOAP 1.1 ou 1.2 como o modelo raiz do mapa |
XMLNSC |
Nós MQ |
Esquema SOAP 1.1 ou 1.2 como o modelo raiz do mapa |
Use este cenário para aprender a criar um mapa de mensagem que transforma uma mensagem SOAP em um fluxo de mensagens no qual o nó Mapping é conectado diretamente a partir de um nó SOAPInput sem um nó SOAPExtract. Para obter informações adicionais, consulte Implementando a solução.