Executando a Amostra Processamento de Tempo Limite

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.

Processamento de Tempo Limite Automático

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.

Processamento de Tempo Limite Controlado

Após o fluxo de mensagens ControlledTimeout ser implementado, deve-se executá-lo com as mensagens de amostra:
  1. Na visualização Desenvolvimento do Intermediário, expanda o projeto Fluxos de Mensagens de Tempo Limite.
  2. Para abrir o arquivo no Cliente de Teste, dê um clique duplo em SetTenTimeout.mbtest.
  3. No Cliente de Teste, clique em Enfileirar.
  4. Clique em Enviar Mensagem. Uma mensagem de pedido é enviada à fila TIMEOUT_SAMPLE_IN_1 e dez cópias da mensagem original, a cada dez segundos, são exibidas na fila TIMEOUT_SAMPLE_OUT_2.

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:

  1. Para abrir o arquivo no Cliente de Teste, dê um clique duplo em CancelUnlimitedTimeout.mbtest. O arquivo não contém nada, exceto um pedido de cancelamento para o pedido de tempo de espera ilimitado no arquivo SetUnlimitedTimeout.mbtest.
  2. Clique em Enviar Mensagem. As mensagens param de ser exibidas na fila TIMEOUT_SAMPLE_OUT_2.

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.

Verificando o Sucesso

O sucesso é determinado pela chegada das mensagens agregada nas filas TIMEOUT_SAMPLE_OUT_1 e TIMEOUT_SAMPLE_OUT_2. A primeira fila contém as mensagens do fluxo de mensagens AutomaticTimeout, a cada dez segundos e que continuam a ser exibidas enquanto o fluxo de mensagens está em execução. A segunda fila contém as mensagens do fluxo de mensagens ControlledTimeout, que estão em grupos separados por intervalos de dez segundos, dependendo da ordem e da sincronização da invocação do pedido.

Para visualizar as mensagens na fila TIMEOUT_SAMPLE_OUT_1, utilize as instruções a seguir:

  1. Para abrir o arquivo no Cliente de Teste, dê um clique duplo em TIMEOUT_SAMPLE_OUT_1.mbtest.
  2. Clique em Obter Mensagem para ler uma mensagem da fila TIMEOUT_SAMPLE_OUT_1.

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:

  1. Para abrir o arquivo no Cliente de Teste, dê um clique duplo em TIMEOUT_SAMPLE_OUT_2.mbtest.
  2. Clique em Obter Mensagem para ler uma mensagem da fila TIMEOUT_SAMPLE_OUT_2.

As mensagens na fila TIMEOUT_SAMPLE_OUT_2 contêm a mensagem de entrada inteira ou uma pequena parte dela.

Voltar para Home da Amostra