Se não estiver usando o domínio SOAP, seu fluxo de mensagens deverá considerar o formato do fluxo de bits das mensagens de serviço da Web com as quais você está trabalhando. Um formato de árvore lógica diferente é utilizado por cada domínio.
Se as mensagens forem SOAP, será possível usar o domínio XMLNSC ou o domínio XML MRM. Os dois domínios oferecem validação. O domínio XMLNSC é mais eficiente, embora o domínio XML MRM pode ser útil se você tiver requisitos de transformação de mensagem específicos (por exemplo, se seu fluxo de mensagens também usar formatos de dados binários).
Se as mensagens usarem MIME (por exemplo, SOAP with Attachments ou MTOM), será possível usar o domínio MIME. Neste caso, seu fluxo de mensagens geralmente precisa identificar pelo menos a parte MIME que corresponde à carga útil SOAP, em seguida, analisar explicitamente esta parte usando o domínio XMLNSC ou MRM.
É possível configurar fluxos de mensagens que recebem mensagens de entrada de clientes, usando um transporte e interagir com um serviço da Web ou aplicativo legado usando outro.
É possível propagar uma mensagem para mais de um local. Por exemplo, a resposta de serviço da Web a ser retornada a um cliente por um nó HTTPReply pode primeiro ser enviada para um aplicativo de auditoria usando um nó MQOutput, após quaisquer ajustes necessários nos cabeçalhos da mensagem.
Se necessário, é possível usar os nós SOAPExtract e SOAPEnvelope juntamente com estes padrões para extrair, respectivamente, a carga útil SOAP e reconstruir um Envelope SOAP.
Para permitir que o fluxo de mensagens valide mensagens, implemente um aplicativo, uma biblioteca ou um conjunto de mensagens apropriado com o fluxo. O aplicativo, a biblioteca ou o conjunto de mensagens deve conter um arquivo WSDL. É possível importar um arquivo WSDL para um aplicativo ou uma biblioteca ou gerar um WSDL a partir de um conjunto de mensagens existente. Para obter detalhes sobre como importar WSDL existente, consulte Importando do WSDL. Para obter detalhes sobre como gerar WSDL a partir de um conjunto de mensagens existente, consulte Conjuntos de Mensagens: Geração WSDL.
Se você tiver gerado um arquivo WSDL a partir de um conjunto de mensagens, o conjunto de mensagens gerado conterá definições de mensagem para a versão do Envelope SOAP relevante e para os dados de carga útil XML definidos pelo WSDL. Se você tiver importado um arquivo WSDL para um aplicativo ou uma biblioteca, serão criadas raízes de mensagem em vez de definições de mensagem. No domínio XMLNSC, as mensagens podem ser validadas no conjunto de mensagens, no aplicativo ou na biblioteca. No domínio MRM, as mensagens podem ser validadas apenas em um conjunto de mensagens. Para obter mais detalhes, consulte Validando Mensagens.