As regras de roteamento instruem o monitor de aplicativos a enviar mensagens
de um programa de aquisição para um pipeline ou de um pipeline para um banco de dados
ou sistema externo. As regras de roteamento podem ser configuradas apenas para pipelines que foram
registrados no monitor de aplicativos, mas os resultados podem ser roteados
para qualquer destino, utilizando a sintaxe URI (Universal Resource Indicator)
de transporta apropriada.
As regras de roteamento possuem muitas utilizações, incluindo estas utilizações comuns:
- Balanceamento do carregamento de dados de um programa de aquisição (como o utilitário do banco de dados UMF)
para vários pipelines para processamento de dados.
- Direcionamento dos resultados do processamento de pipelines (como alertas) para um sistema
externo ou um banco de dados de relatórios para fins de investigação ou relatórios adicionais
Documentos UMF e Tabelas de Roteamento
As regras de roteamento são
configuradas para rotear mensagens utilizando um ou mais tipos de documentos UMF. Sua opção
depende das informações resultantes do nó de pipeline ou do sistema
do qual você deseja rotear. Por exemplo, um UMF_ALERT é um tipo de documento UMF que
representa alertas gerados do processamento de registros de identidade e de entidade
por meio de um pipeline. Você pode rotear alertas gerados de um pipeline específico
para um sistema externo, por exemplo, para uma interface com o usuário utilizada por analistas
que investigam alertas produzidos pelo sistema.
É possível configurar uma regra de roteamento para
rotear todos os tipos de documentos UMF ou um tipo de documento UMF específico, incluindo
tipos de documentos UMF customizados configurados para seu sistema.
Filtros
É possível filtrar as informações roteadas para o destino,
especificando uma expressão de filtro ao configurar uma regra de roteamento.
Os filtros especificam que apenas informações específicas são roteadas
para o destino.
Você constrói um filtro de roteamento utilizando a expressão
MODDIST(UMF_tag_name),
em que
- MODDIST
- é a expressão que indica uma distribuição de módulo.
- (UMF_tag_name)
- identifica a tag UMF que indica ao sistema como distribuir
os registros. Utilizando a tag UMF identificada, o sistema soma os valores ASCII
de todos os caracteres nessa tag para determinar o número de rotas necessárias
para balancear o carregamento do processamento de dados.
Se desejar rotear todos os registros do código da origem de dados "datasource5" para
um banco de dados de relatórios separado, será possível configurar uma regra de roteamento utilizando
a expressão de filtro MODDIST(datasource5), em que datasource5
é o código da origem de dados.
Processo de Roteamento
Quando um pipeline ou programa de aquisição tiver uma regra
de roteamento configurada, a seguinte situação explicará como o monitor de aplicativos
concluirá o processo de roteamento:
- Quando o pipeline ou o programa de aquisição é iniciado, ele envia um pedido
para o monitor de aplicativos utilizando uma mensagem UMF.
- O monitor de aplicativos recebe o pedido e procura todas as regras de roteamento ativas
pertencentes ao pipeline de solicitação ou ao programa de aquisição.
- Se o monitor de aplicativos localizar uma regra de roteamento ativa para o
pipeline de solicitação ou programa de aquisição, ele construirá um documento UMF contendo as instruções
de roteamento e retornará esse documento UMF ao pipeline de solicitação ou
programa de aquisição.
- O pipeline de solicitação ou programa de aquisição interpreta a mensagem do documento UMF
e cria um arquivo de roteamento com uma extensão de arquivo *.RTE (em que * é o nome do
pipeline de solicitação ou do programa de aquisição). Se o pipeline ou programa de aquisição
não puder comunicar-se com o monitor de aplicativos durante a inicialização, ele procurará
o arquivo de roteamento para obter instruções.
- O pipeline de solicitação ou programa de aquisição abre os transportes necessários para
comunicar-se com o destino configurado na regra de roteamento.
- Se o pipeline ou programa de aquisição puder abrir o transporte com êxito
e localizar o destino, ele roteará as mensagens do documento UMF apropriadas
para o destino, desde que ele tenha sido iniciado e esteja processando dados ativamente.
- Se o pipeline ou programa de aquisição não puder abrir o transporte ou se o destino
não puder ser localizado, o pipeline ou programa de aquisição será parado com um erro.