Ejecutar el ejemplo RegexFilterNode

Después de importar y desplegar el ejemplo, puede ejecutarlo siguiendo las instrucciones de la sección Ejecutar el ejemplo.

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.

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 que se utiliza en 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 Out (de salida) de RegexFilterNode. Cualquier otro valor direcciona el mensaje al terminal Alternate (alternativo).

Ejecutar el ejemplo

Este ejemplo usa el flujo de mensajes RegexFilterNodeFlow. El flujo contiene una cola de entrada llamada JAVACOMPUTE.REGEX.IN. 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. Expanda las carpetas bajo JavaComputeNodeSampleFlowProject.
  2. Efectúe una doble pulsación en RegexFilterNodeMessage.mbtest para abrir el archivo en el Cliente de prueba.
  3. Pulse Colocar en cola.
  4. Pulse Enviar mensaje en el panel Propiedades detalladas. 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.
  5. Para ver este mensaje de salida, vuelva a WebSphere Message Broker Toolkit y pulse Extraer de la cola en el panel Sucesos de prueba de flujo de mensajes.
  6. Pulse Obtener mensaje en el panel Propiedades detalladas para visualizar el contenido del mensaje de salida.
  7. Compare este mensaje de salida con el mensaje de salida esperado.

Edite el mensaje de entrada de modo que el valor de filterRegex no sea out y, a continuación, intente repetir los pasos anteriores. El mensaje se direcciona a la cola JAVACOMPUTE.REGEX.ALTERNATE.

Si todos los pasos anteriores se han realizado correctamente, el ejemplo se ha completado. Consulte el código Java en el flujo de mensajes RegexFilterNodeFlow para ver cómo se ha conseguido el direccionamiento del mensaje.

Mensaje de salida esperado

El mensaje de salida del ejemplo debería 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 de out para filterRegex, el mensaje se direcciona al terminal Out (de salida), de lo contrario se direcciona al terminal Alternate (alternativo).

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

Volver a Ejecutar el ejemplo de Nodo JavaCompute