Verwalten von Namespaces in Hermes
Gruppieren Sie Kafka-Themen zusammen, um die Themenverwaltung und die Spezifikation der Zugriffssteuerung mithilfe von Namespaces zu vereinfachen.
In ServiceNow, Alle Kafka-Themen sind 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 über den Namespace des Themas zu.
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 an. 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 geplante Aufgabe überprüft regelmäßig HermesFür neue Themen. Wenn eine gefunden wird, wird eine erstellt ServiceNowThemendatensatz für das Thema und verknüpft das Thema mit einem Namespace. Das dem Thema zugewiesene Präfix ist die Grundlage für die Namespace-Zuweisung in ServiceNow.
Diese Abbildung zeigt ein Beispiel für die Verwendung des Kafka-Cluster-Namenspräfixes, um Themen in verschiedenen Namespaces in zu organisieren ServiceNow.
Beispiel:
- Ein Instanzadministrator mit der Rolle „kafka_Namespace_admin“ erstellt Namespace-Datensätze für die Protokollanalysegruppe, die Erfüllungsgruppe und eine andere Tochtergesellschaft in ServiceNowInstanz.
- Der Instanzadministrator arbeitet mit dem Kafka-Administrator zusammen, um Themen in zu replizieren HermesVerwendet den Kafka-Clusternamen als Namespace-Präfix.
- Der Kafka-Cluster für die Erfüllungsgruppe hat ein Thema mit dem Namen
Material_order. Das Thema wird in repliziert HermesWird verwendetErfüllungAls Namespace-Präfix. Ein neues Thema wird in erstellt HermesAufgerufenFulfillment.Material_orders. - Eine geplante Aufgabe findet
Fulfillment.Material_ordersThema in Hermes, Erstellt einen Themendatensatz und weist den Datensatz dem Erfüllungs-Namespace zu, um seinem Präfix zu entsprechen.
Präfix-Übereinstimmungsregeln
Themennamenpräfixe werden gemäß den folgenden Regeln mit Namespaces abgeglichen.
- Der Namespace wird basierend auf dem am längsten übereinstimmenden Namespace-Präfix ausgewählt. Wenn ein übereinstimmender Namespace vorhanden ist, 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 Standardnamespace in der globalen Domäne zugewiesen.
- Wenn der Standardnamespace gelöscht oder geändert wurde, sodass überhaupt kein übereinstimmender Namespace vorhanden ist, wird kein Themendatensatz erstellt.
Überlegungen zum Namespace-Design
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.
- Haben Sie einen Namespace für jede Domäne in einer domänengetrennten Instanz
- Erstellen Sie einen Namespace pro ServiceNowDomäne.
- Verwenden Sie Namespaces, um Themen nach Domäne und Kafka-Installation zu organisieren
- Verwenden Sie Namespaces, um beide Themen, die getrennt sind, voneinander zu trennen ServiceNowDomänen und Themen aus separaten Kafka-Installationen.
- 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. einem nicht übereinstimmenden Themenpräfix. Diese Nichtübereinstimmung kann dazu führen, dass ein Thema, das in einer Domäne erstellt werden sollte, in der globalen Domäne erstellt wird.
Sie können strengere Einschränkungen für die Erstellung von Themen erzwingen, indem Sie den Standard-Namespace löschen. Wenn Sie beispielsweise entscheiden, dass alle Themen ein Präfix haben müssen, das einem Namespace entspricht, stellt das Löschen des Standard-Namespace sicher, dass keine Themen ohne übereinstimmendes Präfix erstellt werden.
Für Details zur Verwendung der Domänentrennung mit Namespaces in Hermes, Siehe Hermes Messaging-Service Domänentrennung.