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