Namespaces in verwalten Hermes

  • Freigeben Version: Washingtondc
  • Aktualisiert 1. Februar 2024
  • 2 Minuten Lesedauer
  • Gruppieren Sie Kafka-Themen, um die Themenverwaltung und die Spezifikation der Zugriffskontrolle mithilfe von Namespaces zu vereinfachen.

    In ServiceNowsind alle Kafka-Themen mit einem Namespace verknüpft. Sie können Namespaces verwenden, um Themen logisch zu organisieren. Beispielsweise können Sie 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. 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 basierend auf dem Präfix des Themennamens einem Namespace zugewiesen. Eine regelmäßige Aufgabe überprüft Hermes regelmäßig auf neue Themen. Wenn eines gefunden wird, wird ein ServiceNow -Themendatensatz 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 Namenspräfixes des Kafka-Clusters, um Themen in verschiedenen Namespaces in ServiceNowzu organisieren.

    Abbildung : 1. Kafka-Präfixe und Themen-Namespaces
    Übersicht über die Beziehung zwischen Themenpräfixen in Kafka und Namespaces in ServiceNow.

    Beispiel:

    1. Ein Instanzadministrator mit der Rolle „kafka_namespace_admin“ erstellt Namespace-Datensätze für die Protokollanalysegruppe, die Ausführungsgruppe und ein weiteres untergeordnetes Element in der Instanz ServiceNow.
    2. 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.
    3. Der Kafka-Cluster für die Ausführungsgruppe hat ein Thema mit dem Namen „ material_order“. Das Thema wird mit Erfüllung als Namespace-Präfix in Hermes repliziert. In Hermes wird ein neues Thema mit dem Namen „ fulfillment.material_order“ erstellt.
    4. Eine regelmäßige Aufgabe findet das Thema „ fulfillment.material_order “ in Hermes, erstellt einen Themendatensatz und weist den Datensatz dem Erfüllungs-Namespace zu, damit er seinem Präfix entspricht.

    Präfix-Übereinstimmungsregeln

    Präfixe für 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 übereinstimmender Namespace vorhanden ist, wird der Themendatensatz diesem Namespace und der Domäne dieses Namespace zugewiesen.
    • Wenn es kein längeres Namespace-Präfix gibt, 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, sodass überhaupt kein passender 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 deren Erstellung beginnen. Sobald Sie einem Namespace ein Thema hinzugefügt haben, können Sie den Namespace nicht löschen, ohne die zugehörigen Themen zu löschen.

    Haben Sie einen Namespace für jede Domäne in einer domänengetrennten Instanz
    Erstellen Sie einen Namespace pro ServiceNow Domäne.
    Verwenden Sie Namespaces, um Themen nach Domäne und Kafka-Installation zu organisieren
    Verwenden Sie Namespaces, um Themen zu trennen, die zu separaten ServiceNow Domänen gehören, 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. zu einem nicht übereinstimmenden Themenpräfix. Diese Diskrepanz kann dazu führen, dass ein Thema, das in einer Domäne hätte erstellt werden sollen, in der globalen Domäne erstellt wird.

    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 keine Themen ohne übereinstimmendes Präfix erstellt werden.

    Weitere Informationen zur Verwendung der Domänentrennung mit Namespaces in Hermesfinden Sie unter Hermes Messaging-Service Domänentrennung.