获取数据文件
获取数据文件
如何将应用程序与云眼灰度发布(特性标帜)AB实验中的数据文件同步。
数据文件是全栈项目中环境的标帜规则当前状态的 JSON 表示形式。它包含交付和跟踪标帜投放和实验所需的所有数据。通过同步此数据文件的本地副本,SDK 可以运行标帜规则,而无需阻止对外部 API 的网络请求,从而确保微秒级延迟。
使用以下方法将应用程序与数据文件同步:
1.(推荐)“拉”法:在 2019 年 <> 月及更高版本发布的 SDK 中,SDK 会自动提取数据文件。SDK 会以您在实例化 SDK 时设置的任何频率轮询和提取最新版本的数据文件。
2. “推送”方式:使用 Webhook 根据应用程序更改获取和管理数据文件。如果需要更快的更新,请单独使用此方法或与轮询结合使用。
3. 定制方法:如果要自定义或扩展访问数据文件的方式,可以使用云眼 cdn 数据文件 URL 获取数据文件。
权衡
选择同步数据文件的方式时,请考虑准确性和延迟之间的权衡。应用程序获取数据文件的频率越高,应用程序在云眼灰度发布(特性标帜)AB实验项目环境中的准确度就越高,但通过网络流量生成的延迟就越多。如果要集中到数据文件的网络连接,请考虑使用 云眼 Agent。
数据文件刷新率
当您在 云眼 应用程序中保存对标帜的更改时,数据文件会更新,但数据文件可能需要几分钟才能传播到 云眼 内容分发网络 (CDN)。这是因为云眼灰度发布(特性标帜)AB实验从云眼 cdn 获取更新的数据文件的时间取决于 SDK 语言和版本、同步方法和本地缓存副本版本。如果遇到超过五 (5) 分钟的延迟,请联系支持人员。
跨开发工具包同步
如果不希望将每个开发工具包实例单独与 云眼 CDN 同步,则可以通过 SDK 的单个实例获取数据文件,然后将其传递给其他实例。有关示例用例,请参阅多种语言。
开发工具包获取数据文件方法
代理微服务终结点
通过获取数据文件终结点提取代理微服务实例的数据文件。
通过应用程序查看数据文件
例如,可以在 云眼 应用程序中查看数据文件以进行故障排除。安全环境不支持以这种方式访问数据文件。对于安全环境,可以在初始化时访问数据文件,传递数据文件访问令牌进行身份验证。
要访问全栈项目的数据文件,请执行以下操作:
- 转到**“设置****”>“环境**”。
- 查找要访问其数据文件的项目和环境的 SDK 密钥/主 URL。
- 单击 SDK 密钥/主 URL,在新浏览器选项卡或窗口中打开 CDN 链接。
此图显示了从应用中的 CDN URL 访问数据文件时的显示方式。还可以使用此 URL 来实现自己的自定义数据文件提取。
示例数据文件
请参阅示例数据文件以查看格式正确的 JSON 示例。