Ejecutar el ejemplo Proceso de tiempo de espera excedido

El ejemplo Proceso de tiempo de espera excedido tiene dos partes que se ejecutan por separado:

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.

Proceso de tiempo de espera excedido automático

Después del despliegue del flujo de mensajes AutomaticTimeout, éste se ejecuta automáticamente. Los mensajes aparecen cada diez segundos en la cola TIMEOUT_SAMPLE_OUT_1 mientras se está ejecutando el intermediario.

Proceso de tiempo de espera excedido controlado

Después del despliegue del flujo de mensajes ControlledTimeout, debe ejecutarlo con los mensajes de ejemplo:
  1. En la vista Desarrollo de intermediario, expanda el proyecto Timeout Message Flows.
  2. Para abrir el archivo en el Cliente de prueba, efectúe una doble pulsación en SetTenTimeout.mbtest.
  3. En el Cliente de prueba, pulse Colocar en cola.
  4. Pulse Enviar mensaje. Se envía un mensaje de petición a la cola TIMEOUT_SAMPLE_IN_1 y aparecen diez copias del mensaje original, una cada diez segundos, en la cola TIMEOUT_SAMPLE_OUT_2.

Cuando la prueba haya terminado, repita el procedimiento con el archivo SetUnlimitedTimeout.mbtest. Esta acción grabará un mensaje que contiene una petición de tiempo de espera excedido ilimitado (sin fin) en la cola TIMEOUT_SAMPLE_IN_2 y aparecerán copias del mensaje original en la cola TIMEOUT_SAMPLE_OUT_2, una cada diez segundos. Los mensajes de salida contienen un fragmento (el primer registro de Invoice) del mensaje de entrada original.

La petición de tiempo de espera ilimitado se ejecuta hasta que se le indica que ha de finalizar. Puede detenerla con una petición de cancelación correspondiente.

  1. Para abrir el archivo en el Cliente de prueba, efectúe una doble pulsación en CancelUnlimitedTimeout.mbtest. El archivo no contiene nada excepto una petición de cancelación para la petición de tiempo de espera ilimitado en el archivo SetUnlimitedTimeout.mbtest.
  2. Pulse Enviar mensaje. Los mensajes dejan de aparecer en la cola TIMEOUT_SAMPLE_OUT_2.

También puede detener la petición de tiempo de espera de diez intentos de la misma manera: utilizando el archivo CancelTenTimeout.mbtest.

Puede ejecutar conjuntamente los tiempos de espera limitado e ilimitado, ejecutando ambos mensajes del flujo a la vez. El nodo Controlled los procesa a medida que se van ejecutando y los mensajes de salida se mezclarán en la cola TIMEOUT_SAMPLE_OUT_2. No se puede ejecutar dos instancias de ninguna de ls dos peticiones de tiempo de espera a la vez, la segunda instancia genera un error en el nodo TimeoutControl porque no sobrescribe la petición existente. Esta acción no es una limitación de los nodos Timeout en general, es una limitación de este ejemplo; las peticiones de tiempo de espera de los archivos .mbtest del ejemplo tienen identificadores grabados en el código.

Verificación de realización correcta

La realización correcta se determina con la llegada de mensajes a las colas TIMEOUT_SAMPLE_OUT_1 y TIMEOUT_SAMPLE_OUT_2. La primera cola contiene los mensajes del flujo de mensajes AutomaticTimeout, que aparecen cada diez segundos y que siguen apareciendo mientras el flujo de mensajes esté ejecutándose. La segunda cola contiene los mensajes del flujo de mensajes ControlledTimeout, que aparecen en grupos, separados por intervalos de diez segundos, dependiendo del orden y la sincronización de la invocación de petición.

Para ver los mensajes de la cola TIMEOUT_SAMPLE_OUT_1, siga estas instrucciones:

  1. Para abrir el archivo en el Cliente de prueba, efectúe una doble pulsación en TIMEOUT_SAMPLE_OUT_1.mbtest.
  2. Pulse Obtener mensaje para leer un mensaje de la cola TIMEOUT_SAMPLE_OUT_1.

Los mensajes de la cola se generan automáticamente y son parecidos al mensaje siguiente:

<TimeoutRequest>
 <Action>SET</Action>
 <Identifier>SampleAuto</Identifier>
 <StartDate>2007-08-31</StartDate>
 <StartTime>13:04:12.295</StartTime>
 <Count>3</Count>
 <Interval>10</Interval>
 <IgnoreMissed>true</IgnoreMissed>
 <AllowOverwrite>true</AllowOverwrite>
</TimeoutRequest>

Para ver los mensajes de la cola TIMEOUT_SAMPLE_OUT_2, siga estas instrucciones:

  1. Para abrir el archivo en el Cliente de prueba, efectúe una doble pulsación en TIMEOUT_SAMPLE_OUT_2.mbtest.
  2. Pulse Obtener mensaje para leer un mensaje de la cola TIMEOUT_SAMPLE_OUT_2.

Los mensajes de la cola TIMEOUT_SAMPLE_OUT_2 contienen el mensaje de entrada entero o una pequeña parte del mismo.

Volver a la página inicial del ejemplo