发布于: Dec 4, 2019
AWS Amplify 宣布推出 Amplify DataStore:这是一种位于设备之上可查询的数据存储,适用于使用 iOS、Android 和 React Native 的 Web、IoT 和移动开发人员。Amplify DataStore 提供了一种编程模型,无需为离线和在线场景额外编写代码即可利用共享和分布式数据,这使得处理分布式跨用户数据就如同处理仅在本地运行的数据一样简单 – 允许开发人员创建丰富的应用程序体验。
以前,AppSync 利用设备上的缓存来存储之前从云中返回的查询结果,以此处理离线使用案例。AppSync 可以在设备上缓存查询结果,这使开发人员能够创建各种支持离线功能的应用程序。但是,设备离线时可供应用程序使用的数据仅限于缓存的内容。因此,开发人员需要在设备在线时发布更广泛的查询,以预计潜在的离线数据需求。现在,开发人员可以通过使用 Amplify DataStore,构建高度交互的协作式应用程序,并支持更广泛的离线使用案例,从而更灵活地访问本地数据。涉及的使用案例范围非常广泛,包括现场服务应用程序(允许在脱机和实时更新到聊天室、白板和控制面板时搜索、创建和处理服务请求)、高性能使用案例(例如使用面部识别算法通过本地同步 ML 模型来避免网络延迟的使用案例)和优化的网络利用率使用案例(例如智能电表使用的、通过开发人员可以轻松推理的本地优先和常见的编程模型来发送每分钟平均数据而不是所收集数据的使用案例)。
为了提供这些功能,AWS AppSync 已针对高级冲突检测和解决方案策略发布了内置支持。与 Amplify DataStore 结合使用时,开发人员可通过一个简单的编程模型,轻松地推断出一致性和数据完整性,而且无论在线还是离线都可以与数据实现无缝交互。这些功能使开发人员可以与 Java、Swift 和 JavaScript 中的本机域对象进行交互,而本机域对象会在后台自动转换为 GraphQL。AppSync 还会使用 GraphQL 类型系统在设备间同步的对象上提供自动增量同步和自动合并功能。