HCL Commerce Version 9.1.12.0 or later

Créer et déployer un processeur NiFi personnalisé

Dans cette leçon, vous créer un processeur NiFi personnalisé. Cela vous permettra de générer des connecteurs et de personnaliser la fonction de marge bénéficiaire.

Before you begin

Configurez l'environnement de développement dans lequel vous allez créer votre code NiFi personnalisé. Pour configurer l'environnement du kit d'outils NiFi, voir Processeurs NiFi personnalisés.

Procedure

  1. Créez une classe appelée CustomFieldDocumentProcessor sous le package com.mycompany dans le dossier src/main/java du projet commerce-custom-search-processors situé dans le commerce-custom-search-bundle project. Copiez le contenu de CustomFieldDocumentProcessor.java dans cette classe.
  2. Ouvrez src\main\resources\META-INF\services\org.apache.nifi.processor.Processor et ajoutez com.mycompany.CustomFieldDocumentProcessor.
  3. Générez le projet de regroupement racine.
    Dans l'explorateur de projets, cliquez avec le bouton droit de la souris sur la racine ((commerce-search-custom-bundle) et sélectionnez Exécuter en tant que > Génération Maven… . (Notez qu'il existe deux éléments de menu, Génération Maven et Génération Maven…. Choisir Génération Maven…) La fenêtre Editer la configuration s'ouvre.
  4. Entrez la commande clean install -U -Denforcer.skip=true dans la zone Objectifs et cliquez sur le bouton Exécuter.
  5. Une fois la génération réussie, le fichier NAR peut être consulté dans le sous-répertoire cible du projet commerce-custom-search-processors-nar.
  6. Copiez le fichier NAR du projet commerce-custom-search-processors-nar dans le répertoire temporaire sur le serveur hôte. Par exemple : /root/TempNar.
  7. Copiez le fichier NAR dans le répertoire d'extension désigné sur le serveur hôte et redémarrez le conteneur NiFi Docker.
    docker cp commerce-custom-search-processors-nar-9.1.12.0.nar commerce_nifi_1:/opt/nifi/nifi-current/extensions
  8. Redémarrez le conteneur NiFi Docker.

Results

Votre processeur personnalisé est maintenant prêt à l'emploi.