谷歌致力于推进种族平等的黑人社区。 怎么看。
此页面由 Cloud Translation API 翻译。
Switch to English

编织数据管理

现在你明白编织的主要组成部分,让我们一起来看看如何它的一些功能在高位进行处理。

几乎在鸟巢生态系统日常操作的所有功能映射到资源和性状的编织模式的一部分。 数据管理 轮廓用于管理使用发布-订阅模式特征的所有请求。这些请求消息特定于数据管理配置文件。

在这种类型的模型,发布者发布的性状(数据表)和用户作出反应,以在这些公布的性状改变(被监视的数据)。该功能称为实时特性的管理

数据管理配置文件是编织的主力,并且通常被称为编织数据管理(WDM)。

要求

是WDM的实时特性的管理的一个关键要素。请求是针对一个性状的行动标准的要求 ,与预期的响应。这是比特征的不同的命令 ,因为它们没有,也不可能在模式定义和不特定的任何特征。

有三种类型的标准要求:

  • 通知 标准要求,通知性状财产,或与该性状的特定事件的状态的用户。
  • 更新 标准要求更改特质属性的状态。
  • 视图 标准请求查看的性状的特性。

协议角色

有两种类型的WDM协议角色:出版商和用户。这些角色的特质级别分配。

出版者

在WDM 出版商的角色产生并提供版本的一个或多个模式的情况下,以一个或多个用户,并在改变模式到感兴趣的订阅者发送通知。这些通知的通知的标准要求。

例如,假设性状A由1资源由资源2.发布和订阅到如图1中所示,如果性状A改变:

  1. WDM发送通知请求从资源1至性状A的所有订户,通知他们的改变。
  2. 每个用户相应地更新他们的性状的实例。
WDM发布通知要求
图1 - WDM出版商请求

同样的事情发生在架构其他性状。例如,如果资源2发布性状B,资源1个订阅到性状B,和特质乙改变:

  1. WDM发送通知请求从资源2至性状B的所有用户,通知他们的改变。
  2. 每个用户相应地更新他们的性状B的实例。

订户

在WDM 用户角色的看法,并消耗一个版本或多个外部出版模式的实例。它可以与更新请求更改已发布模式的版本实例,或者发出专用命令

例如,假设资源2想要改变性状的,这是由资源1.出版如图2中所示,为了改变性状的:

  1. WDM发送更新请求从资源2至资源1,请求改变性状A.
  2. 上资源1性状的改变。
  3. WDM发送通知请求从资源1至性状A的所有订户,通知他们的改变。
  4. 每个用户相应地更新他们的性状的实例。
WDM用户查看和更新
图2 - WDM订户请求

用户也可以发送查看请求为特征的发布者,以查看属性该性状和保持自己的特点的情况下,同步与出版商。

订阅类型

有两种类型的WDM订阅。订阅建立与订阅 请求。 图3示出了基本的消息流以建立单向订阅。

WDM单向订阅
图3 - WDM单向订阅

单程

单向订阅涉及从用户到一个或多个性状的实例发布的请求。例如,移动设备中检索归属(结构)从服务的状态。

相互

相互的订阅当资源订阅对方,各自充当两个发布者和用户。这方面的一个例子是巢警卫和巢检测,它们是安全巢系统的一部分。一个相互订阅允许两个资源来管理发布的架构和维护他们订阅的健康和活跃度以更有效的方式比两个单向订阅。

让我们来看看在WDM如何处理使用移动应用程序更改设备的区域设置一个简单的例子。

有三个资源和涉及该实施例中, 如图4中的两个性状:

  • 设备(订户)
  • 服务(发布者)
  • 移动应用(订户)
  • 区域设置功能性状可用语言属性
  • 特质区域设置活动区域设置属性

这两个特征是由服务资源公布,并通过设备和移动应用资源订阅。每个用户的功能为单向订阅的服务资源性状的出版商。

在这个例子中的所有资源都是一样的布织物的一部分

例如WDM
图4 - WDM示例

更新流

比方说,用户使用他们的移动应用程序更改区域设置设备从en_USfr_FR ,使用连接的移动应用。 如图5所示,内WDM更新流程是:

  1. 移动应用资源(订户)发送更新请求到服务资源(发布者)的区域设置性状的活动区域设置属性更改为fr_FR ,区域设置功能性状的可用区域设置属性的有效值之一。
  2. 该服务资源改变其模式的副本区域设置性状的活动区域设置属性。
  3. 服务资源发送一个通知请求关于改变到区域设置性状任何用户。
  4. 设备和移动应用资源(用户)都接收服务资源的通知要求 ,并在其架构的副本更新的区域设置性状的活动区域设置属性。
WDM更新流序列
图5 - WDM更新流程

WDM的好处

这看起来似乎很复杂,当你想要做的就是从一个移动应用程序更改设备上的语言环境。但是,通过包装的版本模式,发布 - 订阅模式,并请求一起放入WDM轮廓,织确保在所有资源数据的完整性。

它还确保活跃度,因此在重新启动设备时,就会立刻通知其公布的性状状态的所有订户,订阅观察性状的状态,并反映在其模式的副本的所有国家,而不丧失功能。

除了订阅

如果从性状的资源退订,它保留的性状的最后为人所知的版本的副本。它不再接收通知请求从出版商为特征,但仍然可以发送更新请求给出版商。

即使是从来没有订阅的特质出版商资源可以发送请求给他们。例如,资源可能不需要了解性状的状态,但可能要发送更新请求改变响应外部事件性状的状态。

概括

你学到了什么:

  • 编织数据管理(WDM) 是在所有资源的编织轮廓实时特征管理,并确保活跃度和数据完整性
  • 是一个特质的动作标准的要求,与预期响应
  • WDM有两个协议角色:
    • 发布者-真理特定性状的来源,发送通知要求
    • 用户-观察发布的架构,将视图 更新 ,或命令 请求
  • WDM有两个申购款:
    • 单向 - 请求从订户发行流通
    • 互助 - 设备订阅对方
  • 订阅由订阅请求建立
  • 资源可以发送WDM消息特质,即使他们没有订阅的朋友

为了更深入的信息,请参阅: