Ejecutar el ejemplo RegexFilterNode

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:

<regexfilter>
<regex>out</regex>
</regexfilter>

donde regex es el valor de la propiedad filterField definida por el usuario(el valor por omisión es regex) y out es el valor de la propiedad filterRegex definida por el usuario (el valor por omisión es out). Cuando el valor de filterRegex es out, el mensaje se direcciona al terminal de salida de RegexFilterNode. Cualquier otro valor direccionará el mensaje al terminal alternativo.

Ejecutar el ejemplo

Este ejemplo usa el flujo de mensajes RegexFilterNodeFlow. Contiene una cola de entrada llamada JAVACOMPUTE.REGEX.IN y el flujo de mensajes puede direccionar el mensaje a una de las tres colas de salida (JAVACOMPUTE.REGEX.OUT, JAVACOMPUTE.REGEX.ALTERNATE y JAVACOMPUTE.REGEX.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, RegexFilterNodeMessage.
  3. Pulse en Grabar en cola. Se enviará un mensaje a la cola JAVACOMPUTE.REGEX.IN. El flujo de mensajes utiliza el nodo RegexFilterNode para direccionar el mensaje a la cola JAVACOMPUTE.REGEX.OUT o a la cola JAVACOMPUTE.REGEX.ALTERNATE, dependiendo del valor de la propiedad filterRegex definida por el usuario.
  4. Para comprobar si el mensaje ha llegado a la cola correcta, utilice 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 WebSphere MQ Explorer asegúrese de que está seleccionada la carpeta Colas y no un nombre de cola real. Si selecciona un nombre de cola, no se renovarán todas las colas mostradas.
  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.REGEX.OUT o en la cola JAVACOMPUTE.REGEX.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.REGEX.OUT o JAVACOMPUTE.REGEX.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 el valor de filterRegex no sea out. Debería ver el mensaje direccionado a la cola JAVACOMPUTE.REGEX.ALTERNATE.

Si todos los pasos anteriores han funcionado correctamente, el ejemplo ha terminado. Vea el código de Java en el flujo de mensajes RegexFilterNodeFlow 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 para filterRegex, el mensaje se direcciona al terminal de salida. De lo contrario se direcciona al terminal alternativo.

<regexfilter>
<regex>out</regex>
</regexfilter>

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