A amostra Processamento de Tempo Limite tem duas partes que são executadas separadamente:
Depois do fluxo de mensagens AutomaticTimeout ser implementado, você precisa apenas executá-lo; como o nome sugere, ele é executado automaticamente. As mensagens aparecem dez segundo à parte na fila TIMEOUT_SAMPLE_OUT_1 enquanto o intermediário está em execução.
Quando o teste for concluído, repita o procedimento com o arquivo SetUnlimitedTimeout.enqueue. Isso grava uma mensagem que contém um pedido de tempo limite ilimitado (sem fim) na fila TIMEOUT_SAMPLE_IN_2 e cópias da mensagem original, dez segundos à parte, aparecem na fila TIMEOUT_SAMPLE_OUT_2. As mensagens de saída contêm um fragmento (o primeiro registro <Fatura>) da mensagem de entrada original.
O pedido de tempo limite ilimitado é executado até que seja decidido que ele deve terminar. Você pode pará-lo com um pedido de cancelamento correspondente:
Você também pode parar o pedido de tempo limite dez vezes da mesma maneira, utilizando o arquivo CancelTenTimeout.enqueue.
Você pode executar os tempos limites limitados e ilimitados em conjunto, conduzindo as duas mensagens bem próximas no fluxo. O nó "Controlled" as processará conforme cada ping e as mensagens de saída forem misturados na fila TIMEOUT_SAMPLE_OUT_2. Você não pode executar duas instâncias do pedido de tempo limite juntas - a segunda gerará um erro no nó Timeout Control porque ela não sobrescreverá o pedido existente. Observe que isso geralmente não é uma limitação dos nós Timeout, é uma limitação dessa amostra - os pedidos de tempo limite nos arquivos de enfileiramento na amostra têm identificadores com hardcode atribuído.
Para visualizar mensagens na fila TIMEOUT_SAMPLE_OUT_1, siga este procedimento:
<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>
As mensagens na fila TIMEOUT_SAMPLE_OUT_2 são visualizadas da mesma forma e contêm a mensagem de entrada inteira ou uma pequena parte dela.