Às vezes um problema aparece em um fluxo de mensagens que foi executado anteriormente com êxito.
Para identificar a causa do problema, responda as seguintes questões:
Se tiver feito, é provável que o erro exista em algum lugar na parte nova ou modificada do fluxo. Examine as alterações e veja se pode encontrar uma razão óbvia para o problema.
O problema ocorreu quando você utilizou parte do fluxo de mensagens que nunca havia sido chamado antes? Se sim, é provável que o erro exista nessa parte. Tente descobrir o que o fluxo de mensagens estava fazendo quando ele falhou usando o rastreio do usuário, nós de rastreio e a função depurador do WebSphere Message Broker Toolkit.
Se você executou um fluxo de mensagens com êxito em várias ocasiões anteriores, verifique o status da fila atual e os arquivos que estavam sendo processados quando o erro ocorreu. É possível que eles contenham algum valor de dados incomum que chama um caminho raramente utilizado no fluxo de mensagens.
Se uma mensagem com um formato de mensagem inesperado tiver sido colocada em uma fila (por exemplo, uma mensagem de um gerenciador de filas em um sistema operacional diferente), ele pode requerer conversão de dados ou um formato diferente de processamento. Além disso, verifique se você alterou qualquer um dos formatos de mensagens utilizados.
Alguma coisa está diferente na maneira como o sistema está configurado que esteja causando o problema? Por exemplo, as filas foram definidas com o mesmo comprimento máximo de mensagem ou prioridade? Existem diferenças nos bancos de dados utilizados ou em sua configuração?
Podem existir problemas de conversão ou de compilação com arquivos LIL (Loadable Implementation Library). Antes de examinar o código, examine a saída do conversor, compilador ou assembler e o editor linkage, para ver se algum erro foi relatado. Corrija os erros para que a extensão definida pelo usuário funcione.
Se a documentação mostrar que cada uma dessas etapas foi concluída sem erro, verifique a lógica de codificação do fluxo de mensagens, do conjunto de mensagem ou da extensão definida pelo usuário. Os sintomas do problema indicam qual função está falhando e, portanto, qual parte do código está em erro? Consulte o Visão Geral de Extensões Definidas pelo Usuário para obter informações adicionais.
Seu fluxo de mensagens pode estar perdendo erros devido à utilização incorreta dos terminais de falha nos nós incorporados. Se você utilizar os terminais de falha, certifique-se de que os erros sejam manuseados adequadamente. Consulte Tratando Erros em Fluxos de Mensagens para obter informações adicionais sobre os terminais de falha.