Daten werden mit ausgetauscht Hermes Messaging-Service

  • Freigeben Version: Yokohama
  • Aktualisiert 30. Januar 2025
  • 2 Minuten Lesedauer
  • Sie können Kafka-Nachrichten in erstellen und verbrauchen ServiceNowInstanz, die verwendet Hermes Messaging-Service.

    Es gibt mehrere Methoden zum Austauschen von Daten zwischen ServiceNowInstanz und Ihre Kafka-Umgebung mit Hermes Messaging-Service. In allen Fällen werden Daten aus einer Entität erstellt und von einer anderen verbraucht.

    • Wird Verwendet Stream Connect, Sie können Nachrichten von erstellen ServiceNowInstanz, die einen Erstellerschritt aus einer Flow-Aktion oder der Ersteller-API verwendet und dann die Nachrichten in Ihrer externen Anwendung verbrauchen.
      Sie können auch Nachrichten aus einer externen Anwendung erstellen und die Nachrichten dann in verwenden ServiceNowInstanz über eine der folgenden Methoden:
      • Kafka-Flow-Auslöser
      • RTE-Verbraucher
      • Transformationszuordnungsverbraucher
      • Skript-Verbraucher

      Siehe Stream Connect für Apache Kafka Für weitere Informationen.

    • Mit Protokollexportservice, Sie können Protokolle von erstellen ServiceNowInstanz und verbrauchen dann die Protokolle in Ihrer externen Anwendung. Für Details zum Erstellen und Verwenden von Protokollen für Protokollexportservice, Siehe Exploring Log Export Service (LES).
    • Mit dem Kafka-Standardprotokoll können Sie Nachrichten mit jeder Anwendung austauschen, die Nachrichten erstellt. Sie können beispielsweise Nachrichten aus einer Java-Anwendung mithilfe des Standard-Kafka-Protokolls erstellen und sie dann in Ihrem verbrauchen ServiceNowInstanz und umgekehrt.

    Nachrichten werden erstellt und verwendet

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

    • Zum Erstellen von Nachrichten an ist ein Prozess erforderlich Hermes.
    • Zum Verbrauchen von Nachrichten aus sind zwei Prozesse erforderlich Hermes. Zwei Prozesse sind erforderlich, weil HermesVerwendet ein Paar von Kafka-Clustern für Failover-Zwecke. Wenn ein Cluster ausfällt, werden Daten für den anderen erstellt HermesKafka-Cluster.
      Wichtig:
      Sie müssen zwei eindeutige Verbraucher-Bootstrap-Adressen konfigurieren, eine für jeden Verbraucher-Client.

    Bei Verwendung von Liste Befehl zum Anzeigen einer Liste von Themen. Eine Liste der aktuellen Themen wird von einem oder beiden Clustern zurückgegeben. Themen können je nachdem, wann die letzte Synchronisierung stattgefunden hat, nur von einem Cluster zurückgegeben werden. Themen, die für Failover-Zwecke erstellt wurden, werden durch ein dreistelliges Cluster-Identifizierungspräfix unterschieden.

    Wenn Sie über die CLI auf die Hermes-Cluster zugreifen, werden zusätzlich zu allen von Ihnen erstellten Themen interne Themen angezeigt. Weitere Informationen finden Sie unter KB1705399an.

    Sie können ein Thema nicht aus beiden Kafka-Clustern mit einem einzigen Befehl in der Befehlszeilenschnittstelle (CLI) 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

    Arbeiten Sie mit Ihrem Netzwerkadministrator zusammen, um sicherzustellen, dass die folgenden Portbereiche geöffnet sind, bevor Sie mit dem Nachrichtenaustausch mit beginnen Hermes:
    • Hersteller: 4000-4050
    • Consumer1: 4100-4150
    • Consumer2: 4200-4250

    Bootstrap-Adressen

    Verwenden Sie die folgenden Portzuordnungen, um Hersteller und Verbraucher mit den Bootstrap-Adressen des Kafka-Clusters zu verbinden. Alle von verwendeten Anwendungsbereitstellungscontroller HermesFolgen Sie derselben Konvention.

    Wichtig:
    Folgendes HermesBootstrap-Adressbeispiele verwenden Ports 4000-4003, 4100-4103 und 4200-4203. Sie müssen jedoch die folgenden Portbereiche öffnen, um die Konnektivität sicherzustellen, wenn zusätzliche Cluster zu hinzugefügt werden Hermes Messaging-Service.
    • Hersteller: 4000-4050
    • Consumer1: 4100-4150
    • Consumer2: 4200-4250

    Hersteller-Clients verwenden Ports von 4000 bis 4050. Zum 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"

    Weil HermesVerwendet ein Paar von Kafka-Clustern. Sie müssen zwei Verbraucherclients mit separaten Verbraucher-Bootstrap-Adressen konfigurieren.

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

    Wenn Sie Hersteller- und Verbrauchereigenschaften für Ihren eigenen Kafka-Client konfigurieren, verwenden Sie dieses Zeichenfolgenmuster.