A amostra Processamento de Tempo Limite tem duas partes que são executadas separadamente:
Se você encontrar algum problema ao executar a amostra, consulte Resolvendo problemas ao executar amostras na documentação do WebSphere Message Broker.
Após o fluxo de mensagens AutomaticTimeout ser implementado, ele é executado automaticamente. As mensagens são exibidas a cada dez segundos na fila TIMEOUT_SAMPLE_OUT_1 enquanto o broker está em execução.
Quando o teste for concluído, repita o procedimento com o arquivo SetUnlimitedTimeout.mbtest. Essa ação grava uma mensagem contendo um pedido de tempo limite ilimitado (sem término) na fila TIMEOUT_SAMPLE_IN_2 e cópias da mensagem original são exibidas na fila TIMEOUT_SAMPLE_OUT_2, a cada dez segundos. 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 indicado para concluir. Você pode pará-lo com um pedido de cancelamento correspondente:
Também é possível parar o pedido de tempo limite de dez vezes da mesma maneira, usando o arquivo CancelTenTimeout.mbtest.
Você pode executar os tempos de espera limitado e ilimitado, executando as duas mensagens no fluxo fechado ao mesmo tempo. O nó Controlled processa as mesmas à medida que cada uma é executada e as mensagens de saída são combinadas na fila TIMEOUT_SAMPLE_OUT_2. Não é possível executar duas instâncias de nenhum dos pedidos de tempo limite juntas, a segunda instância gera um erro no nó TimeoutControl, pois não substitui o pedido existente. Essa ação não é uma limitação dos nós Timeout em geral, é uma limitação desta amostra; os pedidos de tempo limite nos arquivos .mbtest na amostra têm identificadores codificados permanentemente.
Para visualizar as mensagens na fila TIMEOUT_SAMPLE_OUT_1, utilize as instruções a seguir:
As mensagens na fila são geradas automaticamente e se parecem com a mensagem a seguir:
<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 visualizar as mensagens na fila TIMEOUT_SAMPLE_OUT_2, utilize as seguintes instruções:
As mensagens na fila TIMEOUT_SAMPLE_OUT_2 contêm a mensagem de entrada inteira ou uma pequena parte dela.