Saída de usuário é o software customizado fornecido pelo
usuário, escrito em C, para rastrear os dados que passam pelos fluxos de mensagens.
As funções fornecidas pelo usuário podem ser chamadas em pontos específicos durante o ciclo de vida de uma mensagem enquanto passa pelo fluxo de mensagens e pode chamar as funções de utilitário para consultar informações sobre o ponto no fluxo e o conteúdo da montagem de mensagem.
As saídas de usuário podem ser chamadas quando ocorrerem um ou ou mais dos seguintes eventos:
- O final da UOW (Unidade de Trabalho) ou da transação (COMMIT ou ROLLBACK).
- Uma mensagem é transmitida entre dois nós.
- Uma mensagem desenfileirada da origem de entrada
No fluxo de mensagens básico mostrado aqui, é possível monitorar mensagens em dois níveis:
- Nível da Transação
- Nível do Nó
No nível da transação, você pode rastrear os seguintes eventos:
- Mensagens sendo lidas no fluxo
- Conclusão da transação
No nível do nó, você pode rastrear os seguintes eventos:
- Uma mensagem sendo transmitida de um nó a outro
- Conclusão do processamento para um nó
Portanto, é possível rastrear quatro tipos diferentes
de eventos, que ocorrem na seguinte seqüência:
- Uma mensagem é removida da fila da origem de entrada (lida no fluxo).
- Uma mensagem é propagada para o nó para processamento.
- O processamento do nó foi concluído.
- O final da transação.