Ejecutar el ejemplo RoutingFileNode

Después de haber importado e instalado parcialmente este ejemplo y de realizado las restantes instrucciones de instalación, podrá ejecutar este ejemplo siguiendo las instrucciones que aparecen en el apartado Ejecutar el ejemplo de abajo.

Este apartado también incluye un ejemplo de mensaje de entrada de prueba y un mensaje de salida correspondiente para que pueda confirmar que el ejemplo ha funcionado.

Mensaje de prueba de entrada

El mensaje de prueba usado para la ejecución de este ejemplo se basa en el siguiente formato:

<routingfilenode>
<routingvalue>out</routingvalue>
</routingfilenode>

donde el valor out contiene el identificador clave usado para ver el terminal al que ha de direccionarse el mensaje desde el archivo de propiedades routingtable.cfg. Este archivo es un archivo de texto simple que contiene:

out out
alternate alternate

Para ejecutar el mensaje para el nodo alternativo, edite el mensaje de entrada y sustituya out por alternate.

Ejecutar el ejemplo

Este ejemplo usa el flujo de mensajes RoutingFileNodeFlow. Contiene una cola de entrada llamada JAVACOMPUTE.ROUTING.IN y el flujo de mensajes puede direccionar el mensaje a una de las tres colas de salida (JAVACOMPUTE.ROUTING.OUT, JAVACOMPUTE.ROUTING.ALTERNATE y JAVACOMPUTE.ROUTING.FAILURE).

Para ejecutar el ejemplo:

  1. Vaya a la perspectiva Desarrollo de aplicación de intermediario (Broker Application Development) en el Kit de herramientas de IBM WebSphere Message Broker.
  2. Abra el archivo de colocación en cola del mensaje de prueba, RoutingFileNodeMessage.
  3. Pulse en Grabar en cola. Se enviará un mensaje a la cola JAVACOMPUTE.ROUTING.IN. El flujo de mensajes utiliza el nodo RoutingFileNode para direccionar el mensaje a la cola JAVACOMPUTE.ROUTING.OUT o a la cola JAVACOMPUTE.ROUTING.ALTERNATE, dependiendo del valor entre los códigos de <routingvalue>.
  4. Para comprobar si el mensaje ha llegado a la cola correcta, utilice la herramienta WebSphere MQ Explorer.
    1. Inicie WbSphere MQ Explorer.
    2. Abra las carpetas que hay bajo el gestor de colas WBRK6_DEFAULT_QUEUE_MANAGER y seleccione Colas.
    3. Cuando renueve WebSphereMQ Explorer, asegúrese de que está seleccionada la carpeta Colas y no un nombre de cola real. Si selecciona un nombre de cola, no todas las colas visualizadas se renovarán.
  5. Renueve la visualización de la cola para que muestre el número actual de mensajes que hay en cada cola. Ha de aparecer un mensaje en la cola JAVACOMPUTE.ROUTING.OUT o en la cola JAVACOMPUTE.ROUTING.ALTERNATE.
  6. Para ver este mensaje de salida, vuelva al Kit de herramientas de IBM WebSphere Message Broker y pulse en Obtener un mensaje de una cola en la barra de herramientas.
  7. Escriba el nombre de gestor de colas WBRK6_DEFAULT_QUEUE_MANAGER, y el nombre de cola JAVACOMPUTE.ROUTING.OUT o JAVACOMPUTE.ROUTING.ALTERNATE.
  8. Pulse en Leer de cola para visualizar el contenido del mensaje de salida.
  9. Compárelo con el mensaje de salida esperado.

Intente repetir los pasos anteriores después de editar el mensaje de entrada, de forma que out se sustituya por alternate. Debería ver el mensaje direccionado a la cola JAVACOMPUTE.ROUTING.ALTERNATE.

Si todos los pasos anteriores han funcionado correctamente, el ejemplo ha terminado. Vea el código de Java en el flujo de mensajes RoutingFileNodeFlow para ver cómo se ha llevado a cabo el direccionamiento del mensaje.

Mensaje de salida esperado

El mensaje de salida del ejemplo ha de ser idéntico al mensaje de entrada, ya que este ejemplo cubre únicamente el direccionamiento de los mensajes, no su transformación. Cuando el mensaje de entrada contiene un valor out, el mensaje se direcciona al terminal de salida. Si contiene alternate, se direcciona al terminal alternativo.

<routingfilenode>
<routingvalue>out</routingvalue>
</routingfilenode>

Icono de la página principalVolver al ejemplo Ejecutar el nodo JavaCompute