Ejecutar el ejemplo de Libreta de direcciones

La ejecución del ejemplo de Libreta de direcciones consiste en poner mensajes a través del flujo de mensajes de consumidor o en llamar al flujo de proveedor directamente. Se proporcionan dos clientes de prueba para ejecutar el ejemplo de Libreta de direcciones.

Antes de ejecutar el ejemplo, compruebe que su consumidor de servicios web está configurado correctamente para el proveedor y los objetos administrados JNDI están configurados para ejecutar flujos JMS. Consulte Configurar el ejemplo de Libreta de direcciones para utilizar HTTP y Configurar el ejemplo de Libreta de direcciones para utilizar transporte JMS.

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

Verificar que el proveedor tiene el puerto correcto para el consumidor

Ejecutar el ejemplo

Cómo llamar al flujo de consumidor, que a su vez llama al flujo de proveedor:

  1. En la vista Desarrollo de intermediario, expanda el proyecto AddressBook.
  2. Expanda Pruebas de flujo. Efectúe una doble pulsación en AddressBookTests.mbtest para abrir el archivo en el Cliente de prueba.
  3. Seleccione la primera opción de Colocar en cola. Pulse Enviar mensaje.
  4. Si no ha habilitado el supervisor TCP/IP Monitor puede saltarse este paso. De lo contrario, con el Supervisor TCP/IP configurado e iniciado, se visualiza el supervisor y muestra el mensaje SOAP que se ha transmitido entre el flujo de proveedor y el flujo de consumidor.

    Si el supervisor no se visualiza, puede añadirlo al entorno de trabajo ahora: Pulse Ventana > Mostrar vista > Otra > Depurar > Supervisor TCP/IP.

    Compruebe el contenido de los mensajes SOAP de entrada y salida. Si desea que el mensaje sea más fácil de leer, utilice el menú del supervisor TCP/IP para cambiar el formato de Byte a XML.

  5. Seleccione la primera opción de Extraer de cola. Pulse Obtener mensaje. Ahora verá la respuesta HTTP del nodo SOAPRequest y el mensaje XML. Se visualiza la respuesta siguiente:
    <SOAP_Domain_Msg>
    	<Body>
    	<NS2:SaveAddressResponse xmlns:NS2="http://addressbook.com/">true<NS2:SaveAddressResponse>
    	<Body>
    	<SOAP_Domain_Msg>
    
  6. Seleccione la segunda opción de Colocar en cola y pulse Enviar mensaje.
  7. Si no ha habilitado el supervisor TCP/IP Monitor, puede saltarse este paso. De lo contrario, compruebe el Supervisor TCP/IP para asegurarse de que el mensaje SOAP se ha transmitido.
  8. Seleccione la segunda opción Extraer de la cola y pulse Obtener mensaje. Ahora verá la respuesta HTTP del nodo SOAPRequest y el mensaje XML. Obtendrá la respuesta siguiente:
    <SOAP_Domain_Msg>
    	<Body>
    	<NS2:Address xmlns:NS2="http://addressbook.com/">
    	<NS2:City>Carlisle</NS2:City>
    	<NS2:Street>Welton</NS2:Street>
    	<NS2:Province>Cumbria</NS2:Province>
    	<NS2:PostalCode>NE2 3HP</NS2:PostalCode>
    	<NS2:PhoneNumber>
    	<NS2:Area>1</NS2:Area>
    	<NS2:Prefix>2</NS2:Prefix>
    	<NS2:Local>3</NS2:Local>
    	</NS2:PhoneNumber>
    	</NS2:Address>
    	<Body>
    	<SOAP_Domain_Msg>
    

Para llamar directamente al flujo de proveedor en el caso de SOAP sobre HTTP:

  1. En la vista Desarrollo de intermediario, expanda el proyecto AddressBook.
  2. Expanda Pruebas de flujo. Efectúe una doble pulsación en AddressBookProviderTest.mbtest para que se abra el archivo en el Cliente de prueba.
  3. Pulse Enviar mensaje.
  4. En la ventana Ubicación de despliegue, seleccione el grupo de ejecución AddressSampleProvider. Pulse Finalizar. El flujo de mensajes se despliega en el grupo de ejecución seleccionado y se envía el mensaje de prueba. Obtendrá la salida siguiente cuando se reciba la respuesta:

    Un diagrama que muestra el contenido del primer flujo de mensajes.

  5. Antes de llamar al flujo otra vez, para consultar la dirección que acaba de guardar debe impedir que el cliente de prueba vuelva a desplegar el flujo. Si se vuelve a desplegar el flujo se destruirán los datos de la variable compartida ESQL que utiliza la libreta de direcciones. Para impedir que el Cliente de prueba vuelva a desplegar el flujo, seleccione el separador Configuración del Cliente de prueba; seleccione Despliegue en el panel de la izquierda. Seleccione Desplegaré el archivador de intermediario especificado manualmente. Especifique el nombre del archivo BAR y guarde los cambios. Vuelva al separador Sucesos.
  6. Seleccione la segunda opción de Invocar flujo de mensajes y pulse Enviar mensaje. Si es necesario, seleccione el grupo de ejecución AddressSampleProvider. Pulse Finalizar.
  7. Compare las respuestas con la salida del consumidor. Obtendrá la salida siguiente cuando se reciba la respuesta:

    Un diagrama que muestra el contenido del segundo flujo de mensajes.

Si ha terminado con este ejemplo y anteriormente ha habilitado el Supervisor TCP/IP y ha modificado el flujo, debe eliminar ahora el supervisor TCP/IP y cambiar de nuevo el flujo.

  1. En el espacio de trabajo, pulse Ventana > Preferencias > Ejecutar/depurar > Supervisor TCP/IP.
  2. Resalte su supervisor TCP/IP y pulse Eliminar y luego Aceptar.
  3. Ha actualizado el flujo AddressBookConsumerFlow para interactuar con el Supervisor TCP/IP, de modo que, en función de lo que desee hacer, puede dejar el flujo modificado o cambiarlo de nuevo. Si desea cambiarlo de nuevo, siga los mismos pasos que antes, pero cambie el puerto HTTP de 5555 a 7800 en los dos nodos SOAPRequest, y luego vuelva a compilarlo y desplegarlo.

Volver a la página inicial del ejemplo