Daten werden mit ausgetauscht Hermes Messaging-Service
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
- 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.
- 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.
- 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.