Daten mit austauschen Hermes Messaging-Service
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
- 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.
- 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"
- 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.