Executando a Amostra RegexFilterNode

Após ter importado e configurado parcialmente essa amostra e ter seguido as instruções de configuração apropriadas, você poderá executá-la seguindo as instruções na seção Executando a Amostra abaixo.

Este tópico também inclui uma mensagem de teste de entrada de exemplo e uma mensagem de saída correspondente para que você possa confirmar se a amostra funcionou.

Mensagem de Teste de Entrada

A mensagem de teste utilizada na execução dessa amostra é baseada no seguinte formato:

<regexfilter>
<regex>out</regex>
</regexfilter>

em que regex é o valor da propriedade filterField definida pelo usuário (padrão é regex) e out é o valor da propriedade filterRegex definida pelo usuário (padrão é out). Quando o valor de filterRegex é out a mensagem é roteada para o terminal de saída do RegexFilterNode. Um valor diferente roteará a mensagem para o terminal alternativo.

Executando a Amostra

Esta amostra utiliza o fluxo de mensagens RegexFilterNodeFlow. Ela contém uma fila de entrada chamada JAVACOMPUTE.REGEX.IN e o fluxo de mensagens pode rotear a mensagem para uma das três filas de saída (JAVACOMPUTE.REGEX.OUT, JAVACOMPUTE.REGEX.ALTERNATE e JAVACOMPUTE.REGEX.FAILURE).

Para executar a amostra:

  1. Alterne para a perspectiva Desenvolvimento de Aplicativos do Broker no IBM WebSphere Message Broker Toolkit.
  2. Abra o arquivo de enfileiramento de mensagens de teste, RegexFilterNodeMessage.
  3. Clique em Gravar na Fila. Uma mensagem é enviada para a fila JAVACOMPUTE.REGEX.IN. O fluxo de mensagens utiliza o nó RegexFilterNode para rotear a mensagem para a fila JAVACOMPUTE.REGEX.OUT ou para a fila JAVACOMPUTE.REGEX.ALTERNATE, dependendo do valor da propriedade filterRegex definida pelo usuário.
  4. Para verificar se a mensagem alcançou a fila correta, utilize o WebSphere MQ Explorer.
    1. Inicie o WebSphere MQ Explorer.
    2. Expanda as pastas no gerenciador de filas WBRK6_DEFAULT_QUEUE_MANAGER e selecione Filas.
    3. Ao atualizar o WebSphere MQ Explorer, certifique-se de que a pasta Filas esteja selecionada, e não um nome de fila atual. Se você selecionar um nome de fila, nem todas as filas mostradas serão atualizadas.
  5. Atualize a exibição da fila para mostrar o número atual de mensagens em cada fila. Uma mensagem deve aparecer na fila JAVACOMPUTE.REGEX.OUT ou JAVACOMPUTE.REGEX.ALTERNATE.
  6. Para visualizar essa mensagem de saída, volte para o IBM WebSphere Message Broker Toolkit e clique em Obter uma Mensagem de uma Fila na barra de ferramentas.
  7. Digite um nome de Gerenciador de Filas WBRK6_DEFAULT_QUEUE_MANAGER e um nome de Fila JAVACOMPUTE.REGEX.OUT ou JAVACOMPUTE.REGEX.ALTERNATE.
  8. Clique em Ler a partir da Fila para exibir o conteúdo da mensagem de saída.
  9. Compare isso com a mensagem de saída esperada.

Tente repetir as etapas acima, depois de editar a mensagem de entrada de modo que o valor de filterRegex não seja out. Você deve ver a mensagem roteada para a fila JAVACOMPUTE.REGEX.ALTERNATE.

Se todas as etapas acima tiverem funcionado, a amostra estará concluída. Dê uma olhada no código Java no fluxo de mensagens RegexFilterNodeFlow para ver como o roteamento da mensagem foi atingido.

Mensagem de Saída Esperada

A mensagem de saída da amostra deve ser idêntica à mensagem de entrada, porque essa amostra descreve apenas o roteamento de mensagens, não a transformação. Quando a mensagem de entrada contém o valor out para filterRegex, a mensagem é roteada para o terminal de saída. Caso contrário, ela será roteada para o terminal alternativo.

<regexfilter>
<regex>out</regex>
</regexfilter>

Ícone Página PrincipalVoltar para Executando a Amostra Nó JavaCompute