caching - 当使用“graphql-tools”进行模式拼接时,可以使用 Apollo Server 缓存吗?
问题描述
我有一个用于graphql-tools-fork
进行模式拼接的 Apollo 服务器(这个 Apollo 服务器充当 Apollo 客户端前端和几个后端之间的接口,其中一些是 REST,其中一些是 GraphQL:该接口将所有后端组合成一个GraphQL API 用于前面)。
我们想要缓存从该服务器到远程 API 的 API 调用,我们建议使用Apollo Server 缓存作为实现此目的的一种方法。但是,在该页面顶部附近它说
关于兼容性的重要说明:设置缓存提示当前与模式拼接的 graphql-tools 实现不兼容,因为缓存提示没有从一个服务适当地传递到另一个服务。
我不清楚这是否意味着所有 Apollo Server 缓存都不起作用,或者是否只是提示。也就是说,如果您使用模式拼接,上面的整个文档页面是否没有实际意义,或者它的一部分——例如服务 HTTP 缓存头——是否仍然有效。我怀疑一个人根本不能使用缓存,因为Serving HTTP cache headers
似乎依赖于maxAge
,这似乎依赖于缓存提示。
任何线索非常感谢!
解决方案
推荐阅读
- javascript - 无法显示来自 Firestore 的数据
- vue.js - 如何显示来自 Vuex 存储的数据
- python - GeoPy - 与 nominatim.openstreetmap.org 的连接超时
- python - 在 Pandas 中创建列并应用导致警告的值
- vue.js - 在vuejs中使用for循环在选择选项中显示数据?
- http-method - 关于安全 http 方法的说明
- python - 按键仅在光标移动时用作输入
- python - 在 Pandas Dataframe(python)中按时间戳对数据系列进行分组
- android - MissingResourceException:找不到捆绑包 com/ibm/icu/impl/data/icudt57b/en_EN'
- dialogflow-es - Dialogflow - webhook 执行时的 TIMEOUT_DNSLOOKUP