Namespaces werden in verwaltet Hermes
Gruppieren Sie Kafka-Themen, um die Themenverwaltung und die Spezifikation der Zugriffssteuerung mithilfe von Namespaces zu vereinfachen.
In ServiceNowsind alle Kafka-Themen mit einem Namespace verknüpft. Sie können Namespaces verwenden, um Themen auf logische Weise zu organisieren. Sie können beispielsweise Themen basierend auf ihrem Kafka-Cluster gruppieren. Sie können Namespaces auch verwenden, um zu konfigurieren, welche Domänen auf welche Themen in einer domänengetrennten Instanz zugreifen können. Sie weisen ServiceNow-Domänen Themen zu, indem Sie den Namespace des Themas verwenden.
Namespace-Datensätze
Namespace-Datensätze werden in der Tabelle „Kafka-Namespaces“ [sys_kafka_namespace] gespeichert. Diese Tabelle zeigt eine Liste von Namespace-Datensätzen mit dem zugehörigen Themenpräfix jedes Namespace. Ein Administrator mit der Rolle „kafka_namespace_admin“ erstellt Namespace-Datensätze in der Tabelle „Kafka-Namespaces“ [sys_kafka_namespace].
Namespaces und Themenpräfixe
Ein Thema wird einem Namespace basierend auf dem Präfix des Themennamens zugewiesen. Eine regelmäßige Aufgabe überprüft Hermes regelmäßig auf neue Themen. Wenn einer gefunden wird, wird ein Themendatensatz ServiceNow für das Thema erstellt und das Thema mit einem Namespace verknüpft. Das dem Thema zugewiesene Präfix ist die Grundlage für seine Namespace-Zuweisung in ServiceNow.
Diese Abbildung zeigt ein Beispiel für die Verwendung des Kafka-Clusternamenpräfix zum Organisieren von Themen in verschiedenen Namespaces in ServiceNow.
Beispiel:
- Ein Instanzadministrator mit der Rolle „kafka_namespace_admin“ erstellt Namespace-Datensätze für die Protokollanalysegruppe, die Erfüllungsgruppe und ein weiteres Tochterunternehmen in der Instanz ServiceNow.
- Der Instanzadministrator arbeitet mit dem Kafka-Administrator zusammen, um Themen in Hermes zu replizieren und dabei den Kafka-Clusternamen als Namespace-Präfix zu verwenden.
- Der Kafka-Cluster für die Erfüllungsgruppe hat ein Thema namens „
material_order“. Das Thema wird mit „Erfüllung“ als Namespace-Präfix zu Hermes repliziert. In Hermes wird ein neues Thema mit dem NamenFulfillment.material_ordererstellt. - Eine regelmäßige Aufgabe sucht das Thema „
fulfillment.material_order“ in Hermes, erstellt einen Themendatensatz und weist den Datensatz dem Erfüllung-Namespace zu, damit er seinem Präfix entspricht.
Präfix-Übereinstimmungsregeln
Präfixe von Themennamen werden gemäß den folgenden Regeln mit Namespaces abgeglichen.
- Der Namespace wird basierend auf dem längsten übereinstimmenden Namespace-Präfix ausgewählt. Wenn ein Namespace übereinstimmt, wird der Themendatensatz diesem Namespace und der Domäne dieses Namespace zugewiesen.
- Wenn kein längeres Namespace-Präfix vorhanden ist, das übereinstimmt, stimmt das Präfix mit der Länge Null des Standard-Namespace überein. Der Themendatensatz wird dem Standard-Namespace in der globalen Domäne zugewiesen.
- Wenn der Standard-Namespace gelöscht oder geändert wurde und es also keinen übereinstimmenden Namespace gibt, wird kein Themendatensatz erstellt.
Überlegungen zum Design von Namespaces
Planen Sie, wie Sie Ihre Namespaces und Themen organisieren möchten, bevor Sie mit der Erstellung beginnen. Sobald Sie einem Namespace ein Thema hinzugefügt haben, können Sie den Namespace nicht löschen, ohne die ihm zugeordneten Themen zu löschen.
- Einen Namespace für jede Domäne in einer domänengetrennten Instanz haben
- Erstellen Sie einen Namespace pro Domäne ServiceNow.
- Verwenden Sie Namespaces, um Themen nach Domäne und Kafka-Installation zu organisieren
- Verwenden Sie Namespaces, um Themen, die zu separaten Domänen ServiceNow gehören, und Themen aus separaten Kafka-Installationen zu trennen.
- Nachdem Sie Ihre Namespaces konfiguriert haben, sollten Sie den Standard-Namespace löschen oder deaktivieren
- Das Beibehalten des Standard-Namespace kann zu Konfigurationsproblemen führen, z. B. zu einem nicht übereinstimmenden Themenpräfix. Diese Nichtübereinstimmung kann dazu führen, dass in einer globalen Domäne ein Thema erstellt wird, das in einer Domäne hätte erstellt werden müssen.
Sie können strengere Einschränkungen dafür erzwingen, wo Themen erstellt werden, indem Sie den Standard-Namespace löschen. Wenn Sie beispielsweise entscheiden, dass alle Themen ein Präfix haben müssen, das einem Namespace entspricht, wird durch das Löschen des Standard-Namespace sichergestellt, dass Themen ohne übereinstimmendes Präfix nicht erstellt werden.
Einzelheiten zur Verwendung von Domain Separation mit Namespaces in Hermesfinden Sie unter Hermes Messaging-Service Domain Separation.