搶佔先機
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 將於下週釋出,這將是嘗試新功能並在正式釋出之前 提出反饋 的最佳方式。