获取数据文件

云眼About 3 min

获取数据文件

如何将应用程序与云眼灰度发布(特性标帜)AB实验中的数据文件同步。

数据文件是全栈项目中环境的标帜规则当前状态的 JSON 表示形式。它包含交付和跟踪标帜投放和实验所需的所有数据。通过同步此数据文件的本地副本,SDK 可以运行标帜规则,而无需阻止对外部 API 的网络请求,从而确保微秒级延迟。

使用以下方法将应用程序与数据文件同步:

1.(推荐)“拉”法:在 2019 年 <> 月及更高版本发布的 SDK 中,SDK 会自动提取数据文件。SDK 会以您在实例化 SDK 时设置的任何频率轮询和提取最新版本的数据文件。

2. “推送”方式:使用 Webhook 根据应用程序更改获取和管理数据文件。如果需要更快的更新,请单独使用此方法或与轮询结合使用。

3. 定制方法:如果要自定义或扩展访问数据文件的方式,可以使用云眼 cdn 数据文件 URL 获取数据文件open in new window

权衡

选择同步数据文件的方式时,请考虑准确性和延迟之间的权衡。应用程序获取数据文件的频率越高,应用程序在云眼灰度发布(特性标帜)AB实验项目环境中的准确度就越高,但通过网络流量生成的延迟就越多。如果要集中到数据文件的网络连接,请考虑使用 云眼 Agentopen in new window

数据文件刷新率

当您在 云眼 应用程序中保存对标帜的更改时,数据文件会更新,但数据文件可能需要几分钟才能传播到 云眼 内容分发网络 (CDN)。这是因为云眼灰度发布(特性标帜)AB实验从云眼 cdn 获取更新的数据文件的时间取决于 SDK 语言和版本、同步方法和本地缓存副本版本。如果遇到超过五 (5) 分钟的延迟,请联系支持人员。

跨开发工具包同步

如果不希望将每个开发工具包实例单独与 云眼 CDN 同步,则可以通过 SDK 的单个实例获取数据文件,然后将其传递给其他实例。有关示例用例,请参阅多种语言open in new window

开发工具包获取数据文件方法

请参阅与客户端 SDK 共享数据文件open in new window

代理微服务终结点

通过获取数据文件终结点open in new window提取代理微服务实例的数据文件。

通过应用程序查看数据文件

例如,可以在 云眼 应用程序中查看数据文件以进行故障排除。安全环境不支持以这种方式访问数据文件。对于安全环境,可以在初始化时访问数据文件,传递数据文件访问令牌进行身份验证。

要访问全栈项目的数据文件,请执行以下操作:

  1. 转到**“设置****”>“环境**”。
  2. 查找要访问其数据文件的项目和环境的 SDK 密钥/主 URL。
  3. 单击 SDK 密钥/主 URL,在新浏览器选项卡或窗口中打开 CDN 链接。
datafile-open.gif

此图显示了从应用中的 CDN URL 访问数据文件时的显示方式。还可以使用此 URL 来实现自己的自定义数据文件提取。

datafile.png

示例数据文件

请参阅示例数据文件以查看格式正确的 JSON 示例。

Last update:
Contributors: “zhangweixue”,zhangweixue