Nachrichten von einem Kafka-Client werden erstellt und verwendet
Erfahren Sie, wie Sie Nachrichten an erstellen und verbrauchen Hermes Von einem Kafka-Client.
Um mit dem Austausch von Nachrichten von einem Kafka-Client zu beginnen, erstellen Sie zunächst ein Thema in Hermes Kafka-Cluster. Nachdem Sie das Thema erfolgreich erstellt haben, müssen Sie insgesamt drei Prozesse für die Kommunikation mit erstellen Hermes.
- Zum Erstellen von Nachrichten an ist ein Prozess erforderlich Hermes.
- Zum Verbrauchen von Nachrichten von sind zwei Prozesse erforderlich Hermes. Zwei Prozesse sind erforderlich, da Hermes Verwendet ein Paar von Kafka-Clustern für Failover-Zwecke. Wenn ein Cluster ausfällt, werden Daten für den anderen erstellt Hermes Kafka-Cluster.Wichtig:Sie müssen zwei unterschiedliche Verbraucher-Bootstrap-Adressen konfigurieren, eine für jeden Verbraucher-Client.
Ein Verbraucherprozess verwendet Ports im 410x-Bereich, der andere verwendet Ports im 420x-Bereich. Dies bedeutet, dass Sie zwei unterschiedliche Clients definieren müssen, einen für jeden Portbereich. In jeder Client-Konfiguration können Sie Verbrauchergruppen-IDs definieren.
Erforderliche Portbereiche
- Hersteller: 4000-4050
- Consumer1: 4100-4150
- Consumer2: 4200-4250
Um sicherzustellen, dass die Ports über die Firewall zugänglich sind, führen Sie den folgenden Befehl aus:
openssl s_client -connect <instance_name>.service-now.com:<port> -servername <instance_name>.service-now.com
- Ändern Sie die Domäne service-now.com, wenn Ihre Instanz einen anderen Domänennamen verwendet.
- Schließen Sie den Test mithilfe von Ports aus jedem der drei Portbereiche ab. Beispiel: Testen Sie 4000-4003, 4100-4103 und 4200-4203.
Wenn der Befehl intern fehlschlägt, aber von einem Client außerhalb des Netzwerks erfolgreich ist, wenden Sie sich an Ihren Netzwerkadministrator, um Zugriff über die Netzwerk-Firewall zu erhalten.
Bootstrap-Adressen
Verwenden Sie die folgenden Portzuordnungen, um Produzenten und Verbraucher mit den Bootstrap-Adressen des Kafka-Clusters zu verbinden. Alle von verwendeten Anwendungsbereitstellungscontroller Hermes Folgen Sie derselben Konvention.
- Hersteller: 4000-4050
- Consumer1: 4100-4150
- Consumer2: 4200-4250
Ersteller-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 Hermes Verwendet ein Kafka-Cluster-Paar. Sie müssen zwei Verbraucher-Clients 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.
Verwenden der Befehlszeilenschnittstelle (CLI)
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 von nur einem Cluster zurückgegeben werden, je nachdem, wann die letzte Synchronisierung stattgefunden hat. 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.