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

Ejemplo de uso de la información de WS-Addressing en el entorno local

Este ejemplo muestra cómo establecer los parámetros de referencia en el entorno local junto con los mensajes correspondientes como aparecen en la transmisión.

En este ejemplo el servicio Web expone una sencilla operación ping.

ESQL para añadir parámetros de referencia

El siguiente ejemplo de ESQL muestra cómo especificar las cabeceras de direccionamiento en el entorno local.

DECLARE Example_ns NAMESPACE 'http://ibm.namespace';

SET OutputLocalEnvironment.Destination.SOAP.Request.WSA.ReplyTo.ReferenceParameters.Parameter1 = 'Message Broker';
SET OutputLocalEnvironment.Destination.SOAP.Request.WSA.ReplyTo.ReferenceParameters.Example_ns:Parameter2.
 (SOAP.NamespaceDecl)xmlns:Example_ns = 'http://ibm.namespace';
SET OutputLocalEnvironment.Destination.SOAP.Request.WSA.ReplyTo.ReferenceParameters.Example_ns:Parameter2 = 'Ping';
		
SET OutputLocalEnvironment.Destination.SOAP.Request.WSA.FaultTo.ReferenceParameters.Parameter1 = 'Ping';
SET OutputLocalEnvironment.Destination.SOAP.Request.WSA.FaultTo.ReferenceParameters.Example_ns:Parameter2.
 (SOAP.NamespaceDecl)xmlns:Example_ns = 'http://ibm.namespace';
SET OutputLocalEnvironment.Destination.SOAP.Request.WSA.FaultTo.ReferenceParameters.gns:Parameter2 = 'FAULT';

Mensaje de petición

El siguiente es un ejemplo de un sobre SOAP de salida en un mensaje desde un nodo SOAPRequest con los parámetros de referencia ReplyTo y FaultTo generados después de utilizar el ESQL anterior. También muestra las otras MAP (propiedades de direccionamiento de mensajes) que no están establecidas en el entorno local, pero que el nodo genera automáticamente debido a la activación de WS-Addressing.

<NS1:Envelope xmlns:NS1="http://www.w3.org/2003/05/soap-envelope" xmlns:wsa="http://www.w3.org/2005/08/addressing">
  <NS1:Header>
    <wsa:To>http://localhost:7801/Service</wsa:To>
    <wsa:ReplyTo>
      <wsa:Address>http://www.w3.org/2005/08/addressing/anonymous</wsa:Address>
      <wsa:ReferenceParameters>
        <Example_ns:Parameter2 xmlns:Example_ns="http://ibm.namespace">Ping</Example_ns:Parameter2>
        <Parameter1>Message Broker</Parameter1>
      </wsa:ReferenceParameters>
    </wsa:ReplyTo>
    <wsa:FaultTo>
      <wsa:Address>http://www.w3.org/2005/08/addressing/anonymous</wsa:Address>
      <wsa:ReferenceParameters>
        <Example_ns:Parameter2 xmlns:Example_ns="http://ibm.namespace">FAULT</Example_ns:Parameter2>
        <Parameter1>Ping</Parameter1>
      </wsa:ReferenceParameters>
    </wsa:FaultTo>
    <wsa:MessageID>urn:uuid:020C911C16EB130A8F1204119836321</wsa:MessageID>
    <wsa:Action>http://ibm.com/Service/Ping</wsa:Action>
  </NS1:Header>
  <NS1:Body>
    <NS2:Ping xmlns:NS2="http://ibm.com"></NS2:Ping>
  </NS1:Body>
</NS1:Envelope>

En el ejemplo anterior, los parámetros de referencia se establecen para las referencias de punto final (ERP) ReplyTo y FaultTo. Si se envía este mensaje a un nodo SOAPInput con WS-Addressing activado, estos ReferenceParameters se colocan en el entorno local del flujo que contiene el nodo SOAPInput para que los utilice el flujo si se ha seleccionado la propiedad Colocar cabeceras WS-Addressing en el entorno local. Esta opción cambia solamente lo que se ha colocado en el entorno local; no cambia el contenido del mensaje de respuesta.

Mensaje de respuesta

El siguiente sobre SOAP es una respuesta al mensaje de salida anterior, tal como lo ha enviado un nodo SOAPReply. Este ejemplo muestra el proceso MAP que realiza automáticamente el nodo SOAPReply. En este ejemplo, los parámetros de referencia FaultTo no están presentes porque la respuesta no es una anomalía SOAP. Esta respuesta también muestra dónde aparecen en el mensaje de respuesta los parámetros de referencia pertenecientes a las EPR ReplyTo.

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:wsa="http://www.w3.org/2005/08/
 addressing">
  <soapenv:Header>
    <wsa:To>http://www.w3.org/2005/08/addressing/anonymous</wsa:To>
    <Example_ns:Parameter2 wsa:IsReferenceParameter="true" xmlns:Example_ns="http://ibm.namespace">Ping</Example_ns:
 Parameter2>
    <Parameter1 wsa:IsReferenceParameter="true">Message Broker</Parameter1>
    <wsa:ReplyTo>
      <wsa:Address>http://www.w3.org/2005/08/addressing/anonymous</wsa:Address>
    </wsa:ReplyTo>
    <wsa:Action>http://ibm.com/Service/PingResponse</wsa:Action>
    <wsa:RelatesTo RelationshipType="http://www.w3.org/2005/08/addressing/reply">urn:uuid:020C911C16EB130A8F1204119836321
 </wsa:RelatesTo>
  </soapenv:Header>
  <soapenv:Body>
    <NS1:PingResponse xmlns:NS1="http://ibm.com">
      <NS1:PingResult>Ping</NS1:PingResult>
    </NS1:PingResponse>
  </soapenv:Body>
</soapenv:Envelope>
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:50


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