WebSphere Message Broker, Versión 8.0.0.5 Sistemas operativos: AIX, HP-Itanium, Linux, Solaris, Windows, z/OS

Consulte la información sobre la última versión del producto en IBM Integration Bus, Versión 9.0

WS-Addressing con los nodos SOAPAsyncRequest y SOAPAsyncResponse

El servicio web remoto debe comprender WS-Addressing para poder trabajar con nodos SOAPAsyncRequest y SOAPAsyncResponse.

Los nodos SOAPAsyncRequest y SOAPAsyncResponse requieren WS-Addressing; por consiguiente, el servicio web remoto debe comprender WS-Addressing para procesar las cabeceras WS-Addressing que se envían desde del nodo SOAPAsyncRequest, y para permitir que la respuesta se envíe al nodo SOAPAsyncResponse correspondiente, que se especifica en la propiedad address de MAP (Message Addressing Property) ReplyTo.

Nodo SOAPAsyncRequest

El nodo SOAPAsyncRequest tiene una propiedad denominada Utilizar WS-Addressing que es de sólo lectura y cuyo valor predeterminado es true, lo que indica que WS-Addressing es obligatorio para este nodo. El efecto de esta propiedad es que activa WS-Addressing de forma permanente para este nodo y no puede modificarla el nodo ni el WSDL que se utiliza para configurar este nodo.

En primer lugar, el nodo busca la carpeta Destination.SOAP.Request.WSA en el entorno local. Si esta carpeta está vacía, el nodo genera automáticamente todas las MAP de WS-Addressing necesarias en el mensaje de salida utilizando los siguientes valores predeterminados:
  • Action, del archivo de configuración WSDL. Si este valor no se especifica explícitamente, la especificación de enlace WSDL define el valor predeterminado.
  • To, de la propiedad del nodo URL de servicio web.
  • ReplyTo, la dirección del nodo SOAPAsyncResponse correspondiente.
  • MessageID, se utiliza un UUID exclusivo.

Si la carpeta Destination.SOAP.Request.WSA del entorno local no está vacía, cualquier valor MAP suministrado por el usuario sobrescribe los valores predeterminados listados anteriormente propiedad por propiedad.

No obstante, debido a la naturaleza del par de nodos SOAP, no puede especificar la propiedad dirección del programa de intercambio de mensajes (MEP) ReplyTo y, si se especifica, esta propiedad se ignorará.

Cuando se generan las MAP principales, el nodo busca en varios sitios para obtener diversos elementos de información de contexto para enviar en un elemento <wmb:context> bajo la sección ReferenceParameters de la referencia de punto final ReplyTo. Si estas ubicaciones existen y no están vacías, la información adicional que se muestra a continuación se añade a <wmb:context>:
  • Destination.SOAP.Request.UserContext

    Esta información se añade bajo una subcarpeta denominada UserContext.

  • Destination.SOAP.Reply.ReplyIdentifier

    Esta información se añade bajo una subcarpeta denominada ReplyID.

Utilice el contexto de usuario para especificar una cantidad arbitraria de datos que se enviarán con el mensaje del nodo SOAPAsyncRequest al nodo SOAPAsyncResponse. Utilizando el contexto de usuario, puede pasar el estado de un nodo a otro. Asegúrese de que la cantidad de datos que envía sea pequeña, ya que estos datos se colocan en el mensaje.

Utilice el identificador de respuesta para correlacionar automáticamente un nodo SOAPInput del flujo que contiene el nodo SOAPAsyncRequest, con un nodo SOAPReply del flujo que contiene el nodo SOAPAsyncResponse.

Nodo SOAPAsyncResponse

Después de recibir la respuesta a la solicitud, el nodo SOAPAsyncResponse puede eliminar todas las cabeceras WS-Addressing del mensaje de respuesta y colocarlas en la carpeta SOAP.Response.WSA para que pueda consultar las cabeceras, si selecciona la propiedad de nodo Colocar cabeceras WS-Addressing en el entorno local.

Si el mensaje de respuesta contiene un contexto de usuario especificado por el nodo SOAPAsyncRequest, el contexto de usuario se coloca en la carpeta SOAP.Response.UserContext del entorno local.

Si el mensaje de respuesta contiene un identificador de respuesta especificado por el nodo SOAPAsyncRequest, el identificador de respuesta se coloca en la carpeta Destination.SOAP.Reply.ReplyIdentifier del entorno local.

Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Comentarios

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

        
        Última actualización:
        
        Última actualización: 2015-02-28 16:58:53


Tema de referenciaTema de referencia | Versión 8.0.0.5 | ac64530_