领先一步
VMware 提供培训和认证,助您加速进步。
了解更多我谨代表 Spring for GraphQL 团队,很高兴地宣布 1.4.0-RC1 的发布,这是我们正式发布前的最后一个里程碑。如果您错过了,1.4.0-M1 已经带来了许多新功能和改进。
您可以阅读 1.4.0-RC1 的完整变更日志 以及 我们 wiki 上的升级说明。
Spring for GraphQL 仪表盘会为 GraphQL 请求和 DataFetcher 操作创建 Micrometer Observability。一些数据获取操作依赖于 批量加载调用 来避免“N+1 问题”。在之前的版本中,你无法区分一个“完整”的数据获取操作和一个仅仅委托给 DataLoader 进行批量操作加载条目的操作。
我们添加了一个 新的 "graphql.dataloader" Observability 来测量数据加载操作。对于此类操作,将不再记录 graphql.datafetcher Observability。通过这一更改,记录的追踪将更加精确,因为我们可以清楚地看到给定 GraphQL 请求发生“N+1 问题”的时间:“N 个数据获取操作” vs. “一个单独的批量加载操作”。
当传输客户端(例如,HTTP 客户端)提前关闭连接时,取消信号现在会传播到数据获取器。以前情况并非如此,即使客户端已离开,数据获取器也会继续完成其操作。
从现在开始,响应式数据获取器的操作将被中止,并且将避免进一步的数据获取调用(阻塞式或响应式)。这会自动为您完成,并且在此类情况下可以节省服务器资源。这 启发了 graphql-java 中的一个功能请求,我们期待在 Spring for GraphQL 中使用它。
Spring Boot 3.5.0-RC1 将于下周发布,因此这是尝试新功能和 提供反馈 的最佳方式,直到正式发布。