Échange de données à l’aide de Service de messagerie Hermes

  • Rversion finale: Washingtondc
  • Mis à jour 1 févr. 2024
  • 2 minutes de lecture
  • Vous pouvez produire et utiliser des messages Kafka dans votre ServiceNow instance à l’aide de .Service de messagerie Hermes

    Il existe plusieurs méthodes pour échanger des données entre votre ServiceNow instance et votre environnement Kafka à l’aide de .Service de messagerie Hermes Dans tous les cas, les données sont produites à partir d’une entité et consommées par une autre.

    • À l’aide Connexion au flux pour Apache Kafkade , vous pouvez produire des messages à partir de votre ServiceNow instance à l’aide d’une étape Producer à partir d’une action de flux ou de l’API Producer, puis utiliser les messages dans votre application externe.
      Vous pouvez également produire des messages à partir d’une application externe, puis utiliser les messages dans votre ServiceNow instance via l’une des méthodes suivantes :
      • Déclencheur de flux Kafka
      • Consommateur RTE
      • Consommateur de carte de transformation
      • Consommateur de script

      Pour plus d’informations, consultez Stream Connect pour Apache Kafka .

    • À l’aide de , Log Export Servicevous pouvez produire des journaux à partir de votre ServiceNow instance, puis utiliser les journaux dans votre application externe. Pour en savoir plus sur la production et l’utilisation de journaux pour Log Export Service, reportez-vous à la section .
    • À l’aide du protocole standard Kafka, vous pouvez échanger des messages avec n’importe quelle application qui produit des messages. Par exemple, vous pouvez produire des messages à partir d’une application Java à l’aide du protocole Kafka standard, puis les consommer dans votre ServiceNow instance et vice versa.

    Produire et consommer des messages

    Pour commencer à échanger des messages, créez une rubrique dans la Hermes grappe Kafka. Une fois la rubrique créée, un total de trois processus est créé pour communiquer avec la Hermes grappe Kafka.

    • Un processus est nécessaire pour produire des messages à Hermes.
    • Deux processus sont nécessaires pour consommer les messages de Hermes. Deux processus sont requis, car Hermes il utilise une paire de grappes Kafka à des fins de basculement. Si une grappe tombe en panne, des données sont produites pour l’autre Hermes grappe Kafka.

    Plages de ports requises

    Contactez votre administrateur réseau pour vous assurer que les plages de ports suivantes sont ouvertes avant de commencer à échanger des messages à l’aide Hermesde :
    • Producteur : 4000-4050
    • Consommateur 1 : 4100-4150
    • Consommateur2 : 4200-4250

    Adresses d’amorce

    Utilisez les mappages de ports suivants pour connecter les producteurs et les consommateurs aux adresses d’amorce de grappe Kafka. Tous les Application Delivery Controllers utilisés par Hermes suivent cette même convention.

    Important :
    Les exemples d’adresses d’amorce suivants Hermes utilisent les ports 4000-4003, 4100-4103 et 4200-4203. Toutefois, vous devez ouvrir les plages de ports suivantes pour garantir la connectivité à mesure que des clusters supplémentaires sont ajoutés au Service de messagerie Hermes .
    • Producteur : 4000-4050
    • Consommateur 1 : 4100-4150
    • Consommateur2 : 4200-4250

    Les clients producteurs utilisent des ports allant de 4 000 à 4 050. Par exemple :

    Producers = "<instance_name>.service-now.com:4000,<instance_name>.service-now.com:4001,<instance_name>.service-now.com:4002,<instance_name>.service-now.com:4003"
    É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.
    • Le premier client grand public utilise des ports allant de 4100 à 4150. Par exemple :
      Consumer A = "<instance_name>.service-now.com:4100,<instance_name>.service-now.com:4101,<instance_name>.service-now.com:4102,<instance_name>.service-now.com:4103"
    • Le deuxième client grand public utilise des ports compris entre 4200 et 4250. Par exemple :
      Consumer B = "<instance_name>.service-now.com:4200,<instance_name>.service-now.com:4201,<instance_name>.service-now.com:4202,<instance_name>.service-now.com:4203"

    Lorsque vous configurez les propriétés du producteur et du consommateur pour votre propre client Kafka, utilisez ce modèle de chaîne.