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.
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.
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.
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.
Para ver los mensajes de la cola TIMEOUT_SAMPLE_OUT_1, siga estas instrucciones:
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:
Los mensajes de la cola TIMEOUT_SAMPLE_OUT_2 contienen el mensaje de entrada entero o una pequeña parte del mismo.