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.
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';
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.
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>