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.
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.
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:
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.
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>