Daten werden mithilfe von ausgetauscht Hermes Messaging-Service
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 Protokollexportservicekö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 Protokollexportservicefinden Sie unter Exploring 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.Wichtig:Sie müssen zwei unterschiedliche Bootstrap-Adressen für Verbraucher konfigurieren, eine für jeden Verbraucher-Client.
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.
Wenn Sie über die CLI auf die Hermes-Cluster zugreifen, werden zusätzlich zu den von Ihnen erstellten Themen interne Themen angezeigt. Einzelheiten finden Sie unter KB1705399.
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
- 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.
- Hersteller: 4000–4050
- Verbraucher1: 4100–4150
- Verbraucher2: 4200–4250
Erstellerclients verwenden Ports im Bereich 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"
Da Hermes ein Paar Kafka-Cluster verwendet, müssen Sie zwei Verbraucher-Clients mit separaten Verbraucher-Bootstrap-Adressen konfigurieren.
- Der erste Verbraucherclient verwendet Ports im Bereich 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 Verbraucherclient verwendet Ports im Bereich 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"
Verwenden Sie dieses Zeichenfolgenmuster, wenn Sie Ersteller- und Verbrauchereigenschaften für Ihren eigenen Kafka-Client konfigurieren.