Daten werden mithilfe von ausgetauscht Hermes Messaging-Service

  • Freigeben Version: Xanadu
  • Aktualisiert 1. August 2024
  • 2 Minuten Lesedauer
  • Sie können Kafka-Nachrichten in Ihrer -Instanz ServiceNow mit Hermes Messaging-Serviceerstellen und verbrauchen.

    Es gibt mehrere Methoden zum Austausch von Daten zwischen Ihrer Instanz ServiceNow und Ihrer Kafka-Umgebung mithilfe von Hermes Messaging-Service. In allen Fällen werden Daten von einer Entität erzeugt und von einer anderen verbraucht.

    • Mit Stream Connectkönnen Sie Nachrichten von Ihrer Instanz ServiceNow mithilfe eines Erstellerschritts aus einer Flow-Aktion oder der Ersteller-API erstellen und dann die Nachrichten in Ihrer externen Anwendung verbrauchen.
      Sie können auch Nachrichten aus einer externen -Anwendung erstellen und die Nachrichten dann in Ihrer -Instanz ServiceNow mit einer der folgenden Methoden verbrauchen:
      • Kafka-Flow-Auslöser
      • RTE-Verbraucher
      • Verbraucher der Transformationszuordnung
      • Skript-Verbraucher

      Weitere Informationen finden Sie unter Stream Connect für Apache Kafka.

    • Mit Log Export Servicekönnen Sie Protokolle von Ihrer Instanz ServiceNow ] aus erstellen und die Protokolle dann in Ihrer externen Anwendung nutzen. Einzelheiten zum Erstellen und Verwenden von Protokollen für Log Export Servicefinden Sie unter Log Export Service (LES).
    • Mit dem Kafka-Standardprotokoll können Sie Nachrichten mit jeder Anwendung austauschen, die Nachrichten erzeugt. Sie können beispielsweise Nachrichten aus einer Java-Anwendung mit dem Standardprotokoll Kafka erstellen und sie dann in Ihrer Instanz ServiceNow verbrauchen und umgekehrt.

    Nachrichten werden erzeugt und verbraucht

    Um mit dem Austausch von Nachrichten zu beginnen, erstellen Sie ein Thema im Kafka-Cluster Hermes. Nachdem Sie das -Thema erfolgreich erstellt haben, erstellen Sie insgesamt drei Prozesse für die Kommunikation mit dem Kafka-Cluster Hermes.

    • Ein Prozess ist erforderlich, um Nachrichten für Hermeszu erstellen.
    • Zwei Prozesse sind erforderlich, um Nachrichten von Hermeszu verarbeiten. Zwei Prozesse sind erforderlich, da Hermes ein Paar Kafka-Cluster für Failover-Zwecke verwendet. Wenn ein Cluster ausfällt, werden Daten für den anderen Hermes Kafka-Cluster erzeugt.

    Wenn Sie den Befehl „ list “ zum Anzeigen einer Themenliste verwenden, wird eine Liste der aktuellen Themen von einem oder beiden Clustern zurückgegeben. Themen werden möglicherweise nur von einem Cluster zurückgegeben, je nachdem, wann die letzte Synchronisierung stattgefunden hat. Themen, die für Failover-Zwecke erstellt wurden, unterscheiden sich durch ein aus drei Buchstaben bestehendes Präfix für die Cluster-Identifizierung.

    Sie können ein Thema nicht mit einem einzigen Befehl in der Befehlszeilenschnittstelle (CLI) aus beiden Kafka-Clustern löschen. Sie können das Thema jedoch aus beiden Clustern löschen, indem Sie den Themendatensatz in Ihrer Instanz löschen. Weitere Informationen finden Sie unter Löschen Sie ein Thema in Hermes.

    Erforderliche Portbereiche

    Wenden Sie sich an Ihren Netzwerkadministrator, um sicherzustellen, dass die folgenden Portbereiche geöffnet sind, bevor Sie beginnen, Nachrichten mit Hermesauszutauschen:
    • Hersteller: 4000–4050
    • Verbraucher1: 4100–4150
    • Verbraucher2: 4200–4250

    Bootstrap-Adressen

    Verwenden Sie die folgenden Portzuordnungen, um Ersteller und Verbraucher mit den Bootstrap-Adressen des Kafka-Clusters zu verbinden. Alle von Hermes verwendeten Application Delivery Controller folgen dieser Konvention.

    Wichtig:
    Die folgenden Beispiele für Bootstrap-Adressen Hermes verwenden die Ports 4000–4003, 4100–4103 und 4200–4203. Sie müssen jedoch die folgenden Portbereiche öffnen, um die Konnektivität sicherzustellen, da zusätzliche Cluster zu Hermes Messaging-Servicehinzugefügt werden.
    • Hersteller: 4000–4050
    • Verbraucher1: 4100–4150
    • Verbraucher2: 4200–4250

    Erstellerclients verwenden Ports im Bereich von 4000 bis 4050. Beispiel:

    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"

    Da Hermes ein Paar Kafka-Cluster verwendet, müssen Sie zwei Verbraucher-Clients mit separaten Verbraucher-Bootstrap-Adressen konfigurieren.

    Wichtig:
    Sie müssen zwei unterschiedliche Bootstrap-Adressen für Verbraucher konfigurieren, eine für jeden Verbraucher-Client.
    • Der erste Verbraucherclient verwendet Ports im Bereich von 4100 bis 4150. Beispiel:
      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"
    • Der zweite Verbraucherclient verwendet Ports im Bereich von 4200 bis 4250. Beispiel:
      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"

    Verwenden Sie dieses Zeichenfolgenmuster, wenn Sie Ersteller- und Verbrauchereigenschaften für Ihren eigenen Kafka-Client konfigurieren.