Apache NiFi - Paramètres du contrôleur

Apache NiFi propose des services partagés, qui peuvent être partagés par les processeurs et la tâche de rapport est appelée paramètres du contrôleur. Ce sont comme le pool de connexion de base de données, qui peut être utilisé par les processeurs accédant à la même base de données.

Pour accéder aux paramètres du contrôleur, utilisez le menu déroulant dans le coin supérieur droit de NiFi UI comme indiqué dans l'image ci-dessous.

Il existe de nombreux paramètres de contrôleur proposés par Apache NiFi, nous discuterons d'un paramètre couramment utilisé et de la façon dont nous le configurons dans NiFi.

DBCPConnectionPool

Ajoutez le signe plus dans la page Paramètres Nifi après avoir cliqué sur l'option Paramètres du contrôleur. Sélectionnez ensuite le DBCPConnectionPool dans la liste des paramètres du contrôleur. DBCPConnectionPool sera ajouté dans la page principale des paramètres NiFi comme indiqué dans l'image ci-dessous.

Il contient les informations suivantes sur le contrôleur setting:Name

  • Type
  • Bundle
  • State
  • Scope
  • Icône Configurer et supprimer

Cliquez sur l'icône de configuration et remplissez les champs requis. Les champs sont listés dans le tableau ci-dessous -

S.No. Nom de domaine Valeur par défaut la description
1 URL de connexion à la base de données vide Pour spécifier l'URL de connexion à la base de données.
2 Nom de classe du pilote de base de données vide Pour spécifier le nom de classe du pilote pour la base de données comme com.mysql.jdbc.Driver pour mysql.
3 Temps d'attente maximum 500 millis Pour spécifier le temps d'attente des données d'une connexion à la base de données.
4 Nombre total maximum de connexions 8 Pour spécifier le nombre maximal de connexions allouées dans le pool de connexions à la base de données.

Pour arrêter ou configurer un paramètre de contrôleur, tous les composants NiFi connectés doivent d'abord être arrêtés. NiFi ajoute également de la portée dans les paramètres du contrôleur pour en gérer la configuration. Par conséquent, seuls ceux qui partagent les mêmes paramètres ne seront pas affectés et utiliseront les mêmes paramètres de contrôleur.