Utilize o depurador de fluxo no ambiente de trabalho para rastrear mensagens através de seus fluxos de mensagens.
Utilize Perspectiva de Depuração no ambiente de trabalho para utilizar o depurador de fluxo. Para obter uma introdução sobre Perspectiva de Depuração e as visualizações que apresenta, consulte: Perspectiva de Depuração.
Você pode definir pontos de interrupção em um fluxo e, em seguida, percorrer esse fluxo. Enquanto percorre as etapas, é possível examinar e alterar as variáveis da mensagem e as variáveis utilizadas pelo código ESQL, código Java e mapeamentos. É possível
depurar uma grande variedade de condições de erro nos fluxos, incluindo:
- Nós conectados incorretamente(por exemplo, saídas conectadas a
entradas erradas)
- Desvio condicional incorreto em condições de transição
- Loops infinitos não desejados no fluxo
A partir de um único ambiente de trabalho, é
possível conectar o depurador a um ou mais grupos de execução e depurar vários
fluxos em diferentes grupos de execução (e, portanto, várias mensagens) ao
mesmo tempo. No entanto, um grupo de execução pode ser depurado por apenas um usuário
por vez. Portanto, se você conectar seu depurador a um grupo de execução, outro
usuário não poderá conectar um depurador a esse mesmo grupo de execução até que você
tenha encerrado sua sessão de depuração.
Ao depurar fluxos de mensagens, utilize um intermediário que não esteja sendo utilizado em um ambiente de produção pelas seguintes razões:
- A depuração pode degradar o desempenho de todos os fluxos de mensagens
implementados para o intermediário. Outros fluxos no mesmo grupo de execução, e os que estiverem em outros
grupos de execução e compartilharem do mesmo intermediário poderão ser afetados por uma possível contenção de recursos.
- A depuração é suportada por RAC (Rational Agent
Controller), que você deve instalar no sistema em que o
intermediário está sendo executado. Quando você instalar o RAC no mesmo sistema que o WebSphere Message Broker, instale-o com a segurança desativada, pois o
depurador não funciona se ela estiver ativada. Ao desativar a segurança,
não será possível impor restrições sobre quais usuários poderão depurar
os fluxos de mensagens. Essa falta de controle pode representar a exposição da segurança.
Depurano códigos e mapeamentos nos nós de fluxo de mensagens
É possível utilizar o depurador de fluxo para examinar o comportamento do código e dos mapeamentos nos nós de fluxo de mensagens.
Após depurar um fluxo de mensagens é possível configurar um ponto de interrupção antes de um dos nós listados abaixo, para que quando o fluxo for pausado no ponto de interrupção seja possível avançar sobre o código ou mapeamentos linha por linha. Isto permitirá que examine a lógica e verificar as ações tomadas e seus resultados. É possível configurar pontos de interrupção adicionais, examinar e alterar variáveis.
Os nós a seguir podem conter módulos de código ESQL:
- Nó Compute
- Nó Filtro
- Nó Database
Os nós a seguir podem conter módulos de código Java:
- Nós Definidos pelos Usuários
- Nó JavaCompute
Os nós a seguir podem conter mapeamentos:
- Nó Mappping
- Nó DataInsert
- Nó DataUpdate
- Nó DataDelete
- Nó Extract
- Nó Warehouse
Restrições
As
seguintes restrições se aplicam ao depurar um fluxo de mensagens:
- Não é possível depurar fluxos implementados para um grupo de execução de 64 bits; somente os grupos de execução de 32 bits são suportados pelo depurador de fluxo.
- Você deve utilizar a mesma versão do intermediário e do Message
Brokers Toolkit;
por exemplo, não pode utilizar o Message
Brokers Toolkit Versão 6.0
para depurar um fluxo de mensagens que tenha implementado para um intermediário em
uma versão anterior.
- Não depure fluxos de mensagens pela Internet; poderá ter problemas com a segurança.
Se o domínio do intermediário tiver um firewall entre um ou mais intermediários e o
ambiente de trabalho, talvez seja necessário alterar a configuração do RAC antes de poder utilizá-lo com êxito. Para obter instruções sobre como concluir esta tarefa, consulte Configurando RAC para Utilização com um Firewall.