Ejecución del ejemplo Agregación de servicios web

El ejemplo Agregación de servicios web incluye un ejemplo de un mensaje de entrada de prueba y el mensaje de salida esperado correspondiente, para que pueda confirmar que el ejemplo ha funcionado.

El ejemplo está diseñado para diseminar dos servicios web mediante dos nodos AggregateRequest. Por motivos de simplicidad, el ejemplo tiene un servicio web de destino, de modo que ambos objetos de la diseminación son para el mismo servicio web.

El servicio web de destino es un flujo de mensajes del ejemplo.

Mensaje de prueba de entrada

Especifique este ejemplo como mensaje SOAP; todo el ejemplo es un servicio web. El mensaje SOAP se encuentra en el archivo SampleInputMessage1.xml en el proyecto de Message Broker WebServiceAggregationMFP.

Mensaje de ejemplo

Puede variar el número e servicios web que se invocan. En el mensaje, el campo <Quantity> determina cuántos pares de servicios web se ejecutan.

En este ejemplo, se proporciona un segundo mensaje de prueba en el archivo SampleInputMessage2.xml. Para este mensaje, el campo <PartNumber> se establece en ABC1235 y el campo <Quantity> se establece en 2. El resultado del mensaje da lugar a distintos valores para el mensaje de respuesta general.

Orden de los flujos de mensajes

El servicio web de este ejemplo utiliza cinco flujos de mensajes:

  1. WSAggregationFanOut.msgflow que llama a
  2. WSAggregationMQtoSOAP.msgflow que llama a
  3. WSAggregationTargetWS.msgflow que llama a
  4. WSAggregationSOAPtoMQ.msgflow que llama a
  5. WSAggregationFanIn.msgflow

Estos flujos de mensajes se describen de forma más detallada en Exploración del ejemplo Agregación de servicios web.

Utilización del ejemplo

  1. En WebSphere Message Broker Toolkit, vaya a la perspectiva Desarrollo de aplicaciones de intermediario y expanda el proyecto de Message Broker WebServiceAggregationMFP.
  2. Abra WSAggregationFanOut.mbtest.
  3. Pulse Invocar en la esquina superior izquierda del editor.
  4. Asegúrese de que Flujo de mensajes esté establecido en WSAggregationFanOut.msgflow.
  5. Asegúrese de que Nodo de entrada esté establecido en Entrada SOAP.
  6. Establezca Cuerpo en Importar de archivo externo.
  7. Si se le solicita que cambie a otro editor, pulse .
  8. Pulse Espacio de trabajo y, continuación, en el proyecto WebServiceAggregationMFP del espacio de trabajo, seleccione el archivo SampleInputMessage1.xml.
  9. Pulse Enviar mensaje. Se envía un mensaje al URL del nodo SOAPInput en el flujo de mensajes WSAggregationFanOut.
  10. El flujo de mensajes WSAggregationFanOut procesa el mensaje SOAP y, invocando los flujos de mensajes WSAggregationMQtoSOAP, WSAggregationTargetWS, WSAggregationSOAPtoMQ y WSAggregationFanIn, el flujo produce un mensaje de respuesta SOAP.
  11. El mensaje puede que se muestre en el Visor en una línea continua. Para ver el mensaje de forma más sencilla, pulse la lista Cuerpo y seleccione Ver como estructura XML.
  12. Compare este mensaje con el mensaje de salida esperado. Las palabras confirmado o rechazado del mensaje indican si el ejemplo se ha ejecutado correctamente.

Si todos los pasos son satisfactorios, el ejemplo se ha completado.

Para ver los flujos de mensajes y el proyecto de mensajes con más detalle, consulte Exploración del ejemplo Agregación de servicios web.

Mensaje de salida esperado

El siguiente mensaje es el mensaje XML de salida esperado para el mensaje de entrada SampleInputMessage1.xml:

Sample Out Message1

El campo <AMT> es un total acumulativo del número de servicios web invocados desde que se reinició el intermediario o desde el último desarrollo. Por consiguiente, si utiliza el ejemplo más de una vez, el valor de este campo se incrementa en las iteraciones subsiguientes.

El siguiente mensaje es el mensaje XML de salida para el mensaje de entrada SampleInputMessage2.xml:

Sample Out Message2

Si encuentra cualquier tipo de problema al ejecutar el ejemplo, consulte Resolución de problemas cuando se ejecutan ejemplos en el centro de información de WebSphere Message Broker.

Supervisión

Para obtener detalles sobre cómo configurar la supervisión de flujos en este ejemplo, consulte Supervisión del ejemplo Agregación de servicios web.

Volver a Acerca del ejemplo Agregación de servicios web

Volver a la página inicial del ejemplo