Conceitos Fundamentais do Apache NiFi – Process Group
Neste artigo, você vai aprender os conceitos básicos do Process Group no Apache NiFi. Você também entenderá como os eles são essenciais para organizar e modularizar o seu dataflow, permitindo a criação de sistemas de processamento de dados escaláveis e eficientes. Exploraremos como você pode usar os Process Groups para agrupar logicamente processadores e como eles podem ser interconectados para criar fluxos de dados complexos. Ao final deste artigo, você será capaz de:
- Descrever o propósito e a funcionalidade de um Process Group no Apache NiFi.
- Criar e configurar um Process Group, definindo variáveis e parâmetros específicos.
- Navegar dentro de um Process Group para gerenciar seus componentes individuais.
- Utilizar as portas de entrada e saída para interconectar Process Groups distintos.
- Empregar serviços de controle para gerenciar a execução e o comportamento dos processadores.
- Monitorar o desempenho e o status dos Process Groups ao longo do tempo.
- Aplicar práticas de modularização e reutilização ao criar templates a partir dos Process Groups.
Process Group
Um process group no Apache NiFi é um conjunto de componentes e conexões que formam um subgrafo dentro do fluxo geral de dados. Esses grupos podem conter outros process groups, criando uma hierarquia estruturada de fluxos de dados. Utilizá-los é uma maneira eficaz de organizar, modularizar, reutilizar e encapsular fluxos de dados complexos em segmentos mais gerenciáveis e simplificados. Adicionalmente, podem ter portas de entrada e saída, facilitando a comunicação entre diferentes grupos.
Para criar um process group no NiFi, siga estes passos:
- Na barra superior encontre o ícone com o nome Process Group.
- Arraste-o para tela de navegação.
- Insira o nome que melhor representa sua função.
Para entrar no process group criado, basta dar um duplo clique sobre ele. Para sair, clique no ícone de seta para cima localizado no canto superior esquerdo da tela. A configuração é acessível clicando-se com o botão direito sobre o grupo e selecionando “Configure”. Nesta seção, é possível alterar detalhes como nome, descrição, comentários, variáveis e parâmetros, permitindo uma personalização e ajuste conforme as necessidades específicas do fluxo de dados.
Definindo as funcionalidades do menu do Process Group
No Apache NiFi, um Process Group possui um menu com várias funcionalidades para gerenciamento e configuração:
- Configure: Acesso às configurações detalhadas do Process Group, incluindo parâmetros como nome, comentários e definições de variáveis.
- Variables: Definição e gerenciamento de variáveis locais usadas dentro do Process Group.
- Enter group: Permite entrar no Process Group para visualizar e editar os componentes internos.
- Start/Stop: Inicia ou interrompe todos os processadores dentro do Process Group.
- Enable/Disable: Ativa ou desativa todos os processadores, permitindo ou impedindo que processem dados.
- View status history: Apresenta o histórico de status do Process Group, incluindo métricas de desempenho ao longo do tempo.
- View connections: Exibe todas as conexões atuais dentro do Process Group.
- Center in view: Centraliza o Process Group na tela atual do usuário.
- Group: Permite agrupar componentes selecionados em um novo Process Group.
- Download flow definition: Baixa a definição do fluxo atual do Process Group.
- Create template: Cria um modelo a partir do Process Group atual, que pode ser reutilizado.
- Copy: Copia o Process Group selecionado.
- Empty all queues: Esvazia todas as filas de conexão dentro do Process Group, removendo todos os FlowFiles em espera.
Referências Bibliográficas