El ejemplo Proceso de tiempo de espera excedido tiene dos partes que se ejecutan por separado:
Después de haber desplegado el flujo de mensajes AutomaticTimeout no tiene que hacer nada más para ejecutarlo; como el nombre indica, se ejecuta automáticamente. Los mensajes aparecen cada diez minutos en la cola TIMEOUT_SAMPLE_OUT_1 mientras se está ejecutando el intermediario.
Cuando haya terminado la prueba, repita el procedimiento con el archivo SetUnlimitedTimeout.enqueue. Esto 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, una cada diez segundos, en la cola TIMEOUT_SAMPLE_OUT_2. Los mensajes de salida contienen un fragmento (el primer registro de <Invoice>) del mensaje de entrada original.
La petición de tiempo de espera excedido ilimitado se ejecuta hasta que se le indica que ha de terminar. Puede detenerla con una petición de cancelación correspondiente.
También puede detener del mismo modo la petición de tiempo de espera excedido en diez veces, utilizando el archivo CancelTenTimeout.enqueue.
Puede ejecutar conjuntamente los tiempos de espera excedidos limitado e ilimitado, conduciendo ambos mensajes al flujo a la vez. El nodo "Controlled" los procesará como si los dos emitiesen un sonido y los mensajes de salida se mezclarán en la cola TIMEOUT_SAMPLE_OUT_2. No se pueden ejecutar a la vez dos instancias de ninguna de las dos peticiones de tiempo de espera excedido - la segunda generaría un error en el nodo Timeout Control ya que no sobrescribiría la petición existente. Recuerde que esto no es generalmente una limitación de los nodos Timeout, es una limitación de este ejemplo - las peticiones de tiempo de espera excedido de los archivos de colocación en cola del ejemplo tienen identificadores grabados en el código.
Para ver los mensajes en la cola TIMEOUT_SAMPLE_OUT_1, realice este procedimiento:
<TimeoutRequest>
<Action>SET</Action>
<Identifier>SampleAuto</Identifier>
<StartDate>2005-06-06</StartDate>
<StartTime>12:36:44.900</StartTime>
<Count>5</Count>
<Interval>10</Interval>
<IgnoreMissed>TRUE</IgnoreMissed>
<AllowOverwrite>TRUE</AllowOverwrite>
</TimeoutRequest>
Los mensajes de la cola TIMEOUT_SAMPLE_OUT_2 se ven del mismo modo y contienen todo el mensaje de entrada o una pequeña parte de éste.