Catch Exception Strategy
É possível definir uma catch exception strategy para personalizar a forma como mula processa as mensagens com erros. A catch exception strategy captura todas as exceções jogadas dentro de seu fluxo de pai e processa-los, substituindo assim a estratégia de exceção padrão implícito do Mulo.
O comportamento de Mule estratégia de exceção captura é semelhante a um bloco catch Java, exceto que você não pode lançar uma nova exceção ou pegar outra exceção dentro de uma estratégia de exceção captura.
Quando usar
Use uma estratégia de exceção captura para projetar uma estratégia única para lidar com uma mensagem que contém um erro. Além disso, você pode usar uma catch exception strategy para:
evitar a propagação exceções para conectores de entrada
evitar a propagação exceções para o pai fluxos via de fluxo de Referência dos componentes
assegurar que uma transação processada pelo fluxo não será revertida quando ocorre um erro (ou seja, a transação nunca é "revertida" tentar novamente transformação;. Mule confirma a transação)
Por exemplo, suponha que você tenha um fluxo que processa mensagens de uma fila JMS (a reserva para um voo), enriquece-los, adicionando uma propriedade adquirida a partir de um (atribuição de assento) de recursos externos, e em seguida, envia-los para outra fila. Você configura uma catch exception strategyh para manipular erros que ocorrem neste fluxo; quando ocorre um erro durante o processamento - dizem as informações assento não está disponível a partir do recurso externo - a mensagem gera uma exceção. catch exception strategy captura a exceção, aplica-se um cabeçalho a ele para informar que "não há lugares disponíveis", e empurra a mensagem fora do fluxo para a próxima fila designada.
Configuring a Catch Exception Strategy
From the Error Handling palette group, drag and drop the Catch Exception Strategy icon into the footer bar of a flow.
Nenhum comentário:
Postar um comentário