Verwalten von Namespaces in Hermes

  • Freigeben Version: Yokohama
  • Aktualisiert 30. Januar 2025
  • 2 Minuten Lesedauer
  • 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.

    Abbildung : 1. Kafka-Präfixe und Themennamespaces
    Übersicht darüber, wie Themenpräfixe in Kafka mit Namespaces in ServiceNow verknüpft sind.

    Beispiel:

    1. 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.
    2. Der Instanzadministrator arbeitet mit dem Kafka-Administrator zusammen, um Themen in zu replizieren HermesVerwendet den Kafka-Clusternamen als Namespace-Präfix.
    3. Der Kafka-Cluster für die Erfüllungsgruppe hat ein Thema mit dem Namen Material_order . Das Thema wird in repliziert HermesWird verwendet Erfüllung Als Namespace-Präfix. Ein neues Thema wird in erstellt HermesAufgerufen Fulfillment.Material_orders .
    4. Eine geplante Aufgabe findet Fulfillment.Material_orders Thema 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.