Daten mit austauschen Hermes Messaging-Service

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

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

    • Mit Stream Connect für Apache Kafkakönnen Sie Nachrichten aus Ihrer Instanz von ServiceNow mit einem Erstellerschritt aus einer Flow-Aktion oder der Ersteller-API erstellen und die Nachrichten dann in Ihrer externen Anwendung verarbeiten.
      Sie können Nachrichten auch aus einer externen Anwendung erstellen und die Nachrichten dann in Ihrer ServiceNow -Instanz mit einer der folgenden Methoden verarbeiten:
      • Kafka-Flow-Auslöser
      • RTE-Verbraucher
      • Verbraucher der Transformationszuordnung
      • Skriptverbraucher

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

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

    Nachrichten erstellen und konsumieren

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

    • Ein Prozess ist erforderlich, um Nachrichten an 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 generiert.

    Erforderliche Portbereiche

    Arbeiten Sie mit Ihrem Netzwerkadministrator zusammen, um sicherzustellen, dass die folgenden Portbereiche geöffnet sind, bevor Sie mit dem Austausch von Nachrichten mit Hermesbeginnen:
    • Ersteller: 4000-4050
    • Verbraucher1: 4100–4150
    • Verbraucher2: 4200–4250

    Bootstrap-Adressen

    Verwenden Sie die folgenden Portzuordnungen, um Produzenten und Verbraucher mit den Bootstrap-Adressen des Kafka-Clusters zu verbinden. Alle von Hermes verwendeten Controller für die Anwendungsbereitstellung folgen derselben Konvention.

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

    Produzentenclients verwenden Ports zwischen 4000 und 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, sind zwei Verbraucher-Clients erforderlich. Dies bedeutet, dass zwei unterschiedliche Bootstrap-Adressen verwendet werden sollten, eine für jeden Verbraucher.
    • Der erste Verbraucher-Client verwendet Ports zwischen 4100 und 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 Verbraucher-Client verwendet Ports zwischen 4200 und 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"

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