Apache NiFi - Service de contrôleurs personnalisés

Apache NiFi est une plate-forme open source et donne aux développeurs la possibilité d'ajouter leur service de contrôleurs personnalisés dans Apache NiFi. Les étapes et les outils sont presque les mêmes que ceux utilisés pour créer un processeur personnalisé.

  • Ouvrez l'invite de commande et exécutez la commande Maven Archetype.

> mvn archetype:generate
  • Recherchez le type nifi dans les projets d'archétype.

  • Sélectionner org.apache.nifi:nifi-service-bundle-archetype projet.

  • Ensuite, dans la liste des versions, sélectionnez la dernière version - 1.7.1 pour ce tutoriel.

  • Entrez le groupId, artifactId, la version, le package et artifactBaseName, etc.

  • Un projet maven sera créé avec des répertoires.

    • nifi-<artifactBaseName>

    • nifi-<artifactBaseName>-nar

    • nifi-<artifactBaseName>-api

    • nifi-<artifactBaseName>-api-nar

  • Exécutez la commande ci-dessous dans les répertoires nifi- <artifactBaseName> et nifi- <artifactBaseName> -api pour ajouter ces deux projets dans l'éclipse.

    • mvn install eclipse: eclipse

  • Ouvrez Eclipse et sélectionnez Importer dans le menu Fichier.

  • Sélectionnez ensuite «Projets existants dans l'espace de travail» et ajoutez le projet des répertoires nifi- <artifactBaseName> et nifi- <artifactBaseName> -api dans eclipse.

  • Ajoutez votre code dans les fichiers source.

  • Emballez ensuite le code dans un fichier NAR en exécutant la commande mentionnée ci-dessous.

    • installation propre mvn

  • Deux fichiers NAR seront créés dans chaque répertoire nifi- <artifactBaseName> / target et nifi- <artifactBaseName> -api / target.

  • Copiez ces fichiers NAR dans le dossier lib d'Apache NiFi et redémarrez le NiFi.

  • Après le redémarrage réussi de NiFi, vérifiez la liste des processeurs pour le nouveau processeur personnalisé.

  • Pour toute erreur, vérifiez ./logs/nifi.log fichier.