Utiliser les messages de test d’une Hermes rubrique à l’aide du client Kafka

  • Rversion finale: Washingtondc
  • Mis à jour 1 févr. 2024
  • 2 minutes de lecture
  • Utilisez les messages de test d’une Hermes rubrique en configurant deux clients consommateurs.

    Avant de commencer

    Rôle requis : admin

    Pourquoi et quand exécuter cette tâche

    Les étapes suivantes décrivent comment configurer deux clients consommateurs et recevoir des messages de test de la Hermes grappe Kafka. Étant donné qu’il Hermes utilise une paire de clusters Kafka, deux clients consommateurs sont nécessaires. Cela signifie que deux adresses d’amorçage distinctes doivent être utilisées, une pour chaque consommateur.

    Reportez-vous à ces étapes lorsque vous êtes prêt à utiliser les messages à des fins professionnelles ou de Hermes production.

    Procédure

    1. Téléchargez et installez Apache Kafka.
      1. Télécharger le Apache Kafka Binaires.
      2. Décompressez le package Kafka en exécutant la commande suivante :
        tar -zxvf kafka_2.13-3.1.2.tgz
    2. Accédez au répertoire Kafka en exécutant la commande suivante :
      cd kafka_2.13-3.1.2
    3. Configurez les consommateurs.
      1. Ouvrez le fichier config/consumer.properties .
      2. Configurez les propriétés SSL suivantes :
        security.protocol=SSL
        
        ssl.truststore.password=<truststore password>
        
        ssl.truststore.location=<path to truststore.p12>
        
        ssl.truststore.type=PKCS12
        
        ssl.keystore.password=<keystore password>
        
        ssl.keystore.location=<path to keystore.p12>
        
        ssl.keystore.type=PKCS12
        
        ssl.key.password=<keystore password>
        Remplacez les variables d’espace réservé suivantes :
        • &lt; mot de passe du magasin de confiance > avec votre mot de passe du magasin de confiance
        • &lt;chemin d’accès à truststore.p12> avec le chemin d’accès à votre fichier de magasin de confiance
        • &lt;mot de passe du keystore> avec votre mot de passe du keystore
        • &lt;chemin d’accès à keystore.p12> avec le chemin d’accès à votre fichier de magasin de clés
    4. Utilisez un message à l’aide de chaque consommateur.
      1. Exécutez la commande suivante pour le premier client consommateur :
        Unix:
        ./bin/kafka-console-consumer.sh --consumer.config ./config/consumer.properties --topic snc.<instance_name>.<namespace>.sn_<app_id>.<topic_name> --group snc.<instance_name>.<consumer_group_id> --from-beginning --bootstrap-server <instance_name>.service-now.com:4100,<instance_name>.service-now.com:4101,<instance_name>.service-now.com:4102,<instance_name>.service-now.com:4103
        Windows :
        ./bin/windows/kafka-console-consumer.bat --consumer.config ./config/consumer.properties --topic snc.<instance_name>.<namespace>.sn_<app_id>.<topic_name> --group snc.<instance_name>.<consumer_group_id> --from-beginning --bootstrap-server <instance_name>.service-now.com:4100,<instance_name>.service-now.com:4101,<instance_name>.service-now.com:4102,<instance_name>.service-now.com:4103
        Remplacez les variables d’espace réservé suivantes :
        • &lt;instance_name> avec le nom de votre instance
        • &lt;namespace> avec l’espace de noms du domaine auquel appartient votre rubrique Kafka (facultatif)
        • &lt;app_id> avec l’ID de l’application
        • &lt;topic_name> avec un nom de rubrique de test
        • &lt;consumer_group_id> avec l’étiquette de votre choix pour le groupe auquel le consommateur appartient
        Remarque :
        Chaque partie du nom de la rubrique est sensible à la casse.
      2. Ouvrez une nouvelle fenêtre de terminal.
      3. Exécutez la commande suivante pour le deuxième client consommateur :
        Unix:
        ./bin/kafka-console-consumer.sh --consumer.config ./config/consumer.properties --topic snc.<instance_name>.<namespace>.<topic_name> --group snc.<instance_name>.<consumer_group_id> --from-beginning --bootstrap-server <instance_name>.service-now.com:4200,<instance_name>.service-now.com:4201,<instance_name>.service-now.com:4202,<instance_name>.service-now.com:4203
        Windows :
        ./bin/windows/kafka-console-consumer.bat --consumer.config ./config/consumer.properties --topic snc.<instance_name>.<namespace>.<topic_name> --group snc.<instance_name>.<consumer_group_id> --from-beginning --bootstrap-server <instance_name>.service-now.com:4200,<instance_name>.service-now.com:4201,<instance_name>.service-now.com:4202,<instance_name>.service-now.com:4203
        Remplacez les variables d’espace réservé suivantes :
        • &lt;instance_name> avec le nom de votre instance
        • &lt;namespace> avec l’espace de noms du domaine auquel appartient votre rubrique Kafka (facultatif)
        • &lt;topic_name> avec un nom de rubrique de test
        • &lt;consumer_group_id> avec l’étiquette de votre choix pour le groupe auquel le consommateur appartient
        Remarque :
        Chaque partie du nom de la rubrique est sensible à la casse.

    Résultats

    Les messages de test sont consommés à partir de la Hermes grappe Kafka.