Google is committed to advancing racial equity for Black communities. See how.
Diese Seite wurde von der Cloud Translation API übersetzt.
Switch to English

Webdatenverwaltung

Nachdem Sie die Hauptkomponenten von Weave verstanden haben, werfen wir einen Blick darauf, wie einige seiner Funktionen auf hohem Niveau gehandhabt werden.

Fast alle Funktionen des Nest-Ökosystems für den täglichen Betrieb werden im Rahmen des Weave-Schemas auf Ressourcen und Eigenschaften abgebildet. Das Data Management Profil verwaltet alle Anforderungen für Merkmale mithilfe eines Publish-Subscribe-Modells. Diese Anforderungen sind Nachrichten , die für das Datenverwaltungsprofil spezifisch sind.

Bei dieser Art von Modell wirbt ein Publisher für Merkmale (zu beobachtende Daten) und ein Abonnent reagiert auf Änderungen dieser veröffentlichten Merkmale (zu beobachtende Daten). Diese Funktion wird als Echtzeit-Trait-Management bezeichnet .

Das Datenverwaltungsprofil ist das Arbeitstier von Weave und wird allgemein als Weave Data Management (WDM) bezeichnet.

Anfragen

Anforderungen sind ein Schlüsselelement des Echtzeit-Trait-Managements von WDM. Anforderungen sind Standardanforderungen für die Aktion eines Merkmals mit einer erwarteten Antwort. Diese unterscheiden sich von den Befehlen eines Merkmals darin, dass sie nicht im Schema definiert sind und nicht definiert werden können und für kein Merkmal spezifisch sind.

Es gibt drei Arten von Standardanforderungen:

  • benachrichtigen Standardanforderung, die einen Abonnenten über den Status einer Eigenschaftseigenschaft oder über ein bestimmtes Ereignis im Zusammenhang mit dieser Eigenschaft informiert.
  • Aktualisieren Sie Standardanforderung, um den Status einer Eigenschaft zu ändern.
  • Ansicht Standard - Anforderung , die Eigenschaften eines Merkmals anzuzeigen.

Protokollrollen

Es gibt zwei Arten von WDM-Protokollrollen: Herausgeber und Abonnent. Diese Rollen werden auf Merkmalsebene zugewiesen.

Verleger

Die WDM- Herausgeberrolle erstellt und liefert versionierte Instanzen eines oder mehrerer Schemas an einen oder mehrere Abonnenten und sendet Benachrichtigungen über eine Änderung des Schemas an interessierte Abonnenten. Diese Benachrichtigungen sind die Benachrichtigungsstandardanforderungen .

Angenommen, Merkmal A wird von Ressource 1 veröffentlicht und von Ressource 2 abonniert. Wie in Abbildung 1 dargestellt , ändern sich Merkmal A:

  1. WDM sendet eine Anforderung benachrichtigen vom Ressourcen 1 an alle Teilnehmer von Trait A, informiert sie über die Änderung.
  2. Jeder Abonnent aktualisiert seine Instanz von Merkmal A entsprechend.
WDM Publisher-Benachrichtigungsanforderung
Abbildung 1 - WDM-Publisher-Anforderungen

Das gleiche passiert für andere Merkmale im Schema. Wenn beispielsweise Ressource 2 Merkmal B veröffentlicht, abonniert Ressource 1 Merkmal B, und Merkmal B ändert sich:

  1. WDM sendet eine Anforderung benachrichtigen vom Ressourcen 2 an alle Teilnehmer von Trait B, informiert sie über die Änderung.
  2. Jeder Abonnent aktualisiert seine Instanz von Merkmal B entsprechend.

Teilnehmer

Die WDM- Abonnentenrolle zeigt versionierte Instanzen eines oder mehrerer extern veröffentlichter Schemas an und verwendet sie. Es kann die versionierte Instanz eines veröffentlichten Schemas mit einer Aktualisierungsanforderung ändern oder einen anwendungsspezifischen Befehl ausgeben.

Angenommen, Ressource 2 möchte Merkmal A ändern, das von Ressource 1 veröffentlicht wird. Wie in Abbildung 2 dargestellt , um Merkmal A zu ändern:

  1. WDM sendet eine Aktualisierungsanforderung von Ressource 2 an Ressource 1, um eine Änderung an Merkmal A anzufordern.
  2. Merkmal A auf Ressource 1 wird geändert.
  3. WDM sendet eine Anforderung benachrichtigen vom Ressourcen 1 an alle Teilnehmer von Trait A, informiert sie über die Änderung.
  4. Jeder Abonnent aktualisiert seine Instanz von Merkmal A entsprechend.
WDM-Abonnentenansicht und -aktualisierung
Abbildung 2 - WDM-Teilnehmeranforderungen

Abonnenten können auch einen Blick Anfrage senden zu einem Verlags Eigenschaft, um die Eigenschaften anzuzeigen dieses Merkmal und halten ihre eigenen Instanzen der Züge synchron mit dem Verlag.

Abonnementarten

Es gibt zwei Arten von WDM-Abonnements. Abonnements werden mit einer Anforderung zum Abonnieren von . Abbildung 3 zeigt den grundlegenden Nachrichtenfluss zum Einrichten eines Einwegabonnements.

WDM-Einwegabonnement
Abbildung 3 - WDM-Einwegabonnement

Einweg

Einwegabonnements beinhalten eine Anfrage eines Abonnenten an einen Herausgeber nach einer oder mehreren Merkmalsinstanzen. Zum Beispiel ein mobiles Gerät, das den Status des Hauses (Struktur) von einem Dienst abruft.

Gegenseitig

Gegenseitige Abonnements sind, wenn Ressourcen sich gegenseitig abonnieren und jeweils als Herausgeber und Abonnent fungieren. Ein Beispiel hierfür ist Nest Guard und Nest Detect, die Teil des Nest Secure-Systems sind. Mit einem gegenseitigen Abonnement können beide Ressourcen das veröffentlichte Schema verwalten und den Zustand und die Lebensdauer ihres Abonnements effizienter aufrechterhalten als mit zwei Einwegabonnements.

Beispiel

Schauen wir uns ein einfaches Beispiel an, wie WDM eine Änderung des Gebietsschemas eines Geräts mithilfe einer mobilen App behandelt.

In diesem Beispiel sind drei Ressourcen und zwei Merkmale enthalten, wie in Abbildung 4 dargestellt :

  • Gerät (Teilnehmer)
  • Service (Herausgeber)
  • Mobile App (Abonnent)
  • Gebietsschema Fähigkeiten Merkmal Verfügbare Gebietsschema-Eigenschaft
  • Gebietsschema Einstellungen Eigenschaft Aktive Gebietsschema-Eigenschaft

Beide Merkmale werden von der Service-Ressource veröffentlicht und von den Ressourcen für Geräte und mobile Apps abonniert. Jeder Abonnent fungiert als Einwegabonnement für die Trait-Publisher in der Service-Ressource.

Alle Ressourcen in diesem Beispiel sind Teil der gleichen Weave Stoffes .

WDM-Beispiel
Abbildung 4 - WDM-Beispiel

Ablauf aktualisieren

fr_FR , der Benutzer verwendet seine mobile App, um das Gebietsschema für das Gerät mithilfe einer verbundenen mobilen App von en_US in fr_FR zu fr_FR . Wie in Abbildung 5 dargestellt , beträgt der Aktualisierungsfluss in WDM:

  1. Die Mobile App-Ressource (Abonnent) sendet eine Aktualisierungsanforderung an die (Herausgeber), um die Eigenschaft Active Locale der Eigenschaft Locale Settings in fr_FR zu fr_FR , einen der gültigen Werte der Eigenschaft Available Locales der Eigenschaft Locale Capabilities.
  2. Die Service-Ressource ändert die Active Locale-Eigenschaft des Merkmals "Locale Settings" in ihrer Kopie des Schemas.
  3. Die Service - Ressource sendet eine Anforderung benachrichtigen über die Änderung auf alle Abonnenten der Locale - Einstellungen Eigenschaft.
  4. Die Geräte- und Mobilanwendungsressourcen (Abonnenten) empfangen beide die Benachrichtigungsanforderungsfackel der und aktualisieren die Eigenschaft "Aktives Gebietsschema" des Merkmals "Gebietsschemaeinstellungen" in ihren Kopien des Schemas.
Ablauffolge der WDM-Aktualisierung
Abbildung 5 - Ablauf der WDM-Aktualisierung

Die Vorteile von WDM

Dies kann sehr kompliziert erscheinen, wenn Sie lediglich das Gebietsschema auf Ihrem Gerät über eine mobile App ändern möchten. Durch das Zusammenfassen des versionierten Schemas, des Publish-Subscribe-Musters und der Anforderungen in das WDM-Profil stellt Weave die Datenintegrität über alle Ressourcen hinweg sicher.

Es stellt auch die Lebendigkeit sicher. Wenn ein Gerät neu gestartet wird, benachrichtigt es sofort alle Abonnenten über den Status seiner veröffentlichten Merkmale, beobachtet den Status der abonnierten Merkmale und spiegelt alle diese Zustände in seiner Kopie des Schemas ohne Funktionsverlust wider.

Über Abonnements hinaus

Wenn sich eine Ressource von einem Merkmal abmeldet, behält sie eine Kopie der zuletzt bekannten Version des Merkmals bei. Es ist nicht mehr empfängt Anfragen benachrichtigen vom Verlag für dieses Merkmal, kann aber nach wie vor Update - Anfragen senden zu diesem Verlag.

Sogar Ressourcen, die noch nie bei einem Trait-Publisher abonniert wurden, können Anfragen an ihn senden. Beispielsweise muss eine Ressource möglicherweise nicht über den Status eines Merkmals , möchte jedoch möglicherweise Aktualisierungsanforderungen senden, um den Status dieses Merkmals als Reaktion auf ein externes Ereignis zu ändern.

Rekapitulieren

Was du gelernt hast:

  • Weave Data Management (WDM) ist das Weave-Profil für das Echtzeit-Trait-Management und gewährleistet Lebendigkeit und Datenintegrität über alle Ressourcen hinweg
  • Anforderungen sind Standardanforderungen für die Aktion eines Merkmals mit einer erwarteten Antwort
  • WDM bietet zwei Protokollrollen:
    • Publisher - Die Quelle der Wahrheit für ein bestimmtes Merkmal, sendet Anfragen benachrichtigen
    • Abonnent - Beobachtet das veröffentlichte Schema, sendet Ansicht , aktualisiert oder Befehl Anforderungen
  • WDM bietet zwei Abonnementmodelle:
    • Einweg - Anfragen fließen vom Abonnenten zum Herausgeber
    • Gegenseitig - Geräte abonnieren sich gegenseitig
  • Abonnements werden durch Abonnementanforderungen
  • Ressourcen können WDM-Nachrichten an Merkmale senden, auch wenn diese nicht abonniert sind

Weitere Informationen finden Sie unter: