Google se compromete a promover la equidad racial para las comunidades negras. Ver cómo.
Se usó la API de Cloud Translation para traducir esta página.
Switch to English

Gestión de datos de la armadura

Ahora que comprende los componentes principales de la armadura, vamos a echar un vistazo a cómo algunas de sus funcionalidades se maneja en un nivel alto.

Casi todas las funciones en el ecosistema Nido para la operación diaria, se mapea los recursos y rasgos como parte del esquema de la armadura. La Gestión de Datos perfil gestiona todas las peticiones de los rasgos utilizando un modelo de publicación-suscripción. Estas solicitudes son mensajes específicos al perfil de administración de datos.

En este tipo de modelo, un editor anuncia rasgos (datos a reloj) y A reacciona de abonado a los cambios en esos rasgos publicados (datos siendo observados). Esta función se denomina gestión rasgo en tiempo real.

El perfil de administración de datos es el caballo de batalla de la armadura, y por lo general se conoce como Gestión de Datos de la armadura (WDM).

Peticiones

Las solicitudes son un elemento clave de la gestión del rasgo en tiempo real de WDM. Las solicitudes son las solicitudes estándar para la acción de un rasgo, con una respuesta esperada. Estos son diferentes de un rasgo de comandos en que no son y no pueden ser definidos en el esquema y no son específicas de ningún rasgo.

Hay tres tipos de solicitudes estándar:

  • Notificar a solicitud estándar que informa a un abonado del estado de una propiedad característica, o de un evento específico relacionado con ese rasgo.
  • Actualización solicitud estándar para cambiar el estado de una propiedad característica.
  • Ver solicitud Estándar para ver las propiedades de un rasgo.

funciones de protocolo

Hay dos tipos de funciones de protocolo WDM: editor y el suscriptor. Estos roles se asignan a nivel rasgo.

Editor

El papel WDM editor produce y sirve versionado instancias de uno o más esquemas a uno o más usuarios, y envía las notificaciones en un cambio en el esquema a los suscriptores interesados. Estas notificaciones son las solicitudes de notificación estándar.

Por ejemplo, supongamos Trait A es una publicación de recursos 1 y suscrito por recursos 2. Como se muestra en la Figura 1, si Trait A cambia:

  1. WDM envía una solicitud de notificar a del Recurso 1 a todos los suscriptores de Rasgo A, informándoles del cambio.
  2. Cada abonado actualiza su instancia de Trait A consecuencia.
WDM Editorial notificar solicitud
Figura 1 - Las solicitudes de WDM editor

Lo mismo ocurre para otros rasgos en el esquema. Por ejemplo, si Recurso 2 publica Trait B, Recurso 1 se suscribe a Trait B, y Trait B cambios:

  1. WDM envía una solicitud de notificar a del Recurso 2 a todos los suscriptores de Rasgo B, informándoles del cambio.
  2. Cada abonado actualiza su instancia de Trait B en consecuencia.

Abonado

Las vistas y consume papel WDM de abonado versionadas instancias de uno o esquemas más publicados externamente. Se puede cambiar la instancia versionado de un esquema publicado con una solicitud de actualización, o emitir una orden específica de la aplicación.

Por ejemplo, supongamos Recurso 2 quiere cambiar Trait A, que se publica por recursos 1. Como se muestra en la Figura 2, para cambiar Trait A:

  1. WDM envía una solicitud de actualización de Recurso 2 a recursos 1, para solicitar un cambio a Trait A.
  2. Un rasgo de Recurso 1 se cambia.
  3. WDM envía una solicitud de notificar a del Recurso 1 a todos los suscriptores de Rasgo A, informándoles del cambio.
  4. Cada abonado actualiza su instancia de Trait A consecuencia.
Ver WDM suscriptor y actualización
Figura 2 - Las solicitudes de WDM de abonado

Los suscriptores también pueden enviar una solicitud de vista al editor de un rasgo, para ver las propiedades de ese rasgo y mantener sus propios ejemplos de los rasgos en sincronía con el editor.

tipos de suscripción

Hay dos tipos de suscripciones WDM. Las suscripciones se establecieron con una suscripción petición. La Figura 3 ilustra el flujo de mensajes de base para establecer una suscripción de un solo sentido.

WDM de suscripción de una sola vía
Figura 3 - WDM suscripción de un camino

De una sola mano

Unidireccionales suscripciones implican una petición de un abonado a un editor para una o más instancias rasgo. Por ejemplo, un dispositivo móvil recuperar el estado de la vivienda (estructura) de un servicio.

Mutuo

suscripciones son mutuos cuando los recursos se suscriben entre sí, y cada uno actuar como editor y el suscriptor. Un ejemplo de esto es el nido de protección y de Nest Detectar, que son parte del sistema de Secure Nest. Una suscripción mutua permite que tanto los recursos para gestionar el esquema publicado y mantener la salud y la vida de la conexión de su suscripción de una manera más eficiente que dos suscripciones de un solo sentido.

Ejemplo

Echemos un vistazo a un ejemplo sencillo de cómo WDM gestiona un cambio en la configuración regional del uso de un dispositivo de una aplicación móvil.

Hay tres recursos y dos rasgos que participan en este ejemplo, como se muestra en la Figura 4:

  • Dispositivo (abonado)
  • Servicio (editor)
  • aplicación móvil (abonado)
  • Capacidades Área local rasgo Disponible propiedad Locales
  • configuración local rasgo la propiedad local activa

Ambos rasgos son publicadas por el recurso de servicio y suscritas por el dispositivo y los recursos de la aplicación móvil. Cada abonado funciona como una suscripción de ida a los editores de rasgos en el recurso de servicio.

Todos los recursos en este ejemplo son parte de la misma tela de la armadura de .

ejemplo WDM
Figura 4 - ejemplo WDM

flujo de actualización

Digamos que el usuario utiliza su aplicación móvil para cambiar la configuración regional para el dispositivo de en_US a fr_FR , utilizando una aplicación móvil conectado. Como se muestra en la Figura 5, el flujo de actualización dentro de WDM es:

  1. El recurso de aplicación móvil (abonado) envía una solicitud de actualización al recurso de servicio (editor) para cambiar la propiedad local activa de la configuración local del rasgo a fr_FR , uno de los valores válidos de la propiedad Disponible Locales de la configuración regional de Capacidades rasgo.
  2. El recurso de servicio cambia la propiedad local activa del rasgo configuración local en su copia del esquema.
  3. El recurso de servicio envía una solicitud de notificar sobre el cambio a cualquier abonado de la configuración local del rasgo.
  4. El dispositivo y los recursos de la aplicación móvil (abonados) ambos reciben los recursos del Servicio de notificar a petición y actualizar la propiedad local activa del rasgo configuración local en sus copias del esquema.
secuencia de flujo actualización WDM
Figura 5 - flujo actualización WDM

Los beneficios de WDM

Esto puede parecer muy complicado cuando lo que quieres hacer es cambiar la configuración regional en su dispositivo desde una aplicación móvil. Pero envolviendo el esquema de versionado, publicación-suscripción de patrones, y las solicitudes juntos en el perfil WDM, la armadura asegura la integridad de los datos en todos los recursos.

También se asegura de vida de la conexión, por lo que cuando se reinicia un dispositivo, se notifica inmediatamente a todos los suscriptores del estado de sus rasgos publicados, observa el estado de los rasgos suscritas, y refleja todos esos estados en su copia del esquema sin pérdida de funcionalidad.

Más allá de las suscripciones

Si cancela la suscripción a los recursos de un rasgo, que conserva una copia de la última versión conocida del rasgo. Ya no recibe solicitudes de notificación de de la editorial para ese rasgo, pero todavía puede enviar solicitudes de actualización a ese editor.

Incluso los recursos que nunca se ha suscrito a un editor rasgo pueden enviar solicitudes a ellos. Por ejemplo, un recurso no puede necesitar saber sobre el estado de un rasgo, pero puede que desee enviar solicitudes de actualización para cambiar el estado de ese rasgo en respuesta a un evento externo.

Resumen

Que has aprendido:

  • Gestión de datos de la armadura (WDM) es el perfil de la armadura para la gestión y asegura rasgo en tiempo real de vitalidad e integridad de datos a través de todos los recursos
  • Las solicitudes son las solicitudes estándar para la acción de un rasgo, con una respuesta esperada
  • WDM cuenta con dos funciones de protocolo:
    • Editorial - La fuente de la verdad para un rasgo particular, envía solicitudes de notificar a
    • Suscriptor - Observa el esquema publicado, envía vista , actualizar o comando solicitudes
  • WDM cuenta con dos modelos de suscripción:
    • Unidireccional - Solicitudes fluya desde el abonado al editor
    • Mutuos - Dispositivos de suscripción a la otra
  • Las suscripciones son establecidos por suscribirse solicitudes
  • Los recursos pueden enviar mensajes a los rasgos WDM, incluso si no están suscritos a ellas

Para obtener información más detallada, consulte: