Fluxos de mensagens podem ser configurados para emitir eventos. Os eventos podem ser lidos e utilizados por outros aplicativos para monitoramento de transações, monitoramento de auditorias, e monitoramento de processos de negócios.
Um evento de monitoramento é um documento XML que é compatível com o esquema de evento de monitoramento. Cada evento contém as seguintes informações:
Consulte O evento de monitoramento para detalhes adicionais
Um endereço de fonte de eventos identifica uma fonte de eventos em um fluxo de mensagens.
Como eventos do terminal podem ser emitidos de qualquer nó em um fluxo de mensagens, eles podem ser usados como uma alternativa para nós emissores de eventos dedicados ou subfluxos como aquele fornecido no SupportPac IA9V.
Fontes de eventos emitem eventos apenas se o monitoramento estiver ativado para a mensagem.
Qualquer terminal em um fluxo de mensagem pode ser uma fonte de eventos. Se a fonte de eventos estiver ativa, ela emitirá um evento toda vez que uma mensagem passar pelo terminal, sujeita à avaliação da expressão eventFilter; consulte Opções de Saídas de Eventos.
Fonte de Eventos | Endereço de fonte de eventos | Descrição |
---|---|---|
Início da Transação | Nodename.transaction.Start | O evento é emitido quando a mensagem é lida a partir do transporte. |
Fim da Transação | Nodename.transaction.End | O evento será emitido quando o WebSphere Message Broker tiver concluído todo o processamento da mensagem. |
Recuperação da Transação | Nodename.transaction.Rollback | O evento é emitido em vez do fim da transação se o fluxo de mensagens lançar uma exceção que não é capturada e processada dentro do fluxo de mensagens. |
Eventos são emitidos sujeitos à avaliação da expressão eventFilter; consulte Opções de Saídas de Eventos.
Se um fluxo de mensagens tratar suas próprias exceções, um evento de fim da transação, em vez de um evento de retrocesso de transação, é emitido, porque o fluxo obteve o controle do erro e finalizou normalmente. Neste caso, se for necessário distinguir erros é necessário configurar eventos de terminal em nós apropriados no fluxo.
$Body/StockTrade/Details/Value > 10000
Isso
pode reduzir o número de eventos que são emitidos e reduzir a carga de trabalho em
seu aplicativo de monitoramento.3 >= $Root/MQMD/BackoutCount
$SYS/Broker/brokerName/Monitoring/executionGroupName/flowName
A estrutura hierárquica permite que os assinantes filtrem os eventos recebidos. Um assinante pode receber eventos de todos os fluxos de mensagens no broker, enquanto outro recebe apenas os eventos de um único grupo de execução.