WebSphere Message Broker, Versão 8.0.0.5 Sistemas operacionais: AIX, HP-Itanium, Linux, Solaris, Windows, z/OS

Consulte as informações sobre a versão mais recente do produto em IBM Integration Bus, Versão 9.0

WS-Addressing com Nós SOAPAsyncRequest e SOAPAsyncResponse

O serviço da Web remoto deve entender o WS-Addressing para poder trabalhar com os nós SOAPAsyncRequest e SOAPAsyncResponse.

Os nós SOAPAsyncRequest e SOAPAsyncResponse requerem WS-Addressing; portanto, o serviço da Web remoto deve entender o WS-Addressing para processar os cabeçalhos WS-Addressing que são enviados do nó SOAPAsyncRequest e para permitir que a resposta seja enviada de volta para o nó SOAPAsyncResponse correspondente, que é especificado na propriedade address da Propriedade de Endereçamento de Mensagem (MAP) ReplyTo.

SOAPAsyncRequest

O nó SOAPAsyncRequest possui uma propriedade chamada Usar WS-Addressing que é somente leitura e possui um valor-padrão de true, indicando que o WS-Addressing é obrigatório para este nó. Esta propriedade possui o efeito de empregar permanentemente o WS-Addressing para este nó e não pode ser alterado pelo nó ou pelo WSDL utilizado para configurar este nó.

O nó primeiro consulta a pasta Destination.SOAP.Request.WSA no ambiente local. Se esta pasta estiver vazia, o nó gerará automaticamente todas as MAPs WS-Addressing necessárias na mensagem de saída, usando os valores-padrão a seguir:
  • Ação, do arquivo de configuração WSDL. Se este valor não for especificado explicitamente, o valor-padrão será definido pela especificação da ligação de WSDL.
  • To, a partir da propriedade do nó Web Service URL.
  • ReplyTo, o endereço do nó SOAPAsyncResponse correspondente.
  • MessageID, é utilizado um UUID exclusivo.

Se a pasta Destination.SOAP.Request.WSA no ambiente local não estiver vazia, quaisquer MAPs fornecidas pela usuário substituirão aquelas padrão listadas anteriormente em uma base propriedade por propriedade.

Entretanto, devido à natureza do par de nós assíncronos SOAP, não é possível especificar a propriedade address do Programa de Trocas de Mensagens (MEP) ReplyTo e esta propriedade é ignorada, se especificado.

Quando as MAPs principais forem geradas, o nó procurará em vários locais para obter diversas partes de informações de contexto para envio em um elemento <wmb:context> sob a seção ReferenceParameters da referência de terminal ReplyTo. Se estes locais existirem e não estiverem vazios, as seguintes informações adicionais serão incluídas no <wmb:context>:
  • Destination.SOAP.Request.UserContext

    Estas informações são incluídas em uma subpasta chamada UserContext.

  • Destination.SOAP.Reply.ReplyIdentifier

    Estas informações são incluídas em uma subpasta chamada ReplyID.

Use o contexto do usuário para especificar uma quantidade arbitrária de dados que serão enviados com a mensagem do nó SOAPAsyncRequest para o nó SOAPAsyncResponse. Usando o contexto do usuário, é possível transmitir o estado de um nó para o outro. Assegure que a quantidade de dados que você envia seja pequena porque estes dados são colocados na mensagem.

Use o identificador de resposta para correlacionar automaticamente um nó SOAPInput no fluxo que contém o nó SOAPAsyncRequest, com um nó SOAPReply no fluxo que contém o nó SOAPAsyncResponse.

SOAPAsyncResponse

Depois que a resposta à solicitação é recebida, o nó SOAPAsyncResponse pode remover todos os cabeçalhos WS-Addressing da mensagem de resposta e colocá-los na pasta SOAP.Response.WSA para que você possa consultar os cabeçalhos, se você selecionar a propriedade do nó Colocar cabeçalhos WS-Addressing no ambiente local.

Se a mensagem de resposta contiver um contexto do usuário que foi especificado pelo nó SOAPAsyncRequest, o contexto do usuário será colocado na pasta SOAP.Response.UserContext no ambiente local.

Se a mensagem de resposta contiver um identificador de resposta que foi especificado pelo nó SOAPAsyncRequest, o identificador de resposta será colocado na pasta Destination.SOAP.Reply.ReplyIdentifier no ambiente local.

Avisos | Marcas Registradas | Downloads | Biblioteca | Suporte | Feedback

Copyright IBM Corporation 1999, 2014Copyright IBM Corporation 1999, 2014.

        
        Última atualização:
        
        Última atualização: 2015-02-28 18:28:52


Tópico de ReferênciaTópico de Referência | Versão 8.0.0.5 | ac64530_