7 puan yazan xguru 2022-10-23 | 3 yorum | WhatsApp'ta paylaş
  • Redis(LFU) veya kendi önbelleğini (LRU) kullanan, kullanımı kolay hafif bir önbellekleme aracı
  • Node/Express + Typescript + Chart.js + Jest + React + Webpack

3 yorum

 
colus001 2022-10-23

Koda biraz baktım; epey tuhaf gelen kısım var. Düzgün çalışıp çalışmayacağından emin değilim. Yapı, önce cache olup olmadığını kontrol edip yoksa sunucudan endpoint'e yeniden POST isteği göndermek üzerine kurulu; bu yüzden iki endpoint bulundurmak gerekiyor ve GraphQL sorgusunu tamamen cache'lediği için de kullanım senaryoları çok fazla olmayacak gibi görünüyor.

 
kbsbroad 2022-10-24

Şey... o zaman, graphql cache’i yapılandırmanın iyi yolu nasıl olmalı? GraphQL istek parametreleri duruma göre değişebilecektir; bu yüzden cache’i kendim kursam bile sunucu tarafı cache yapılandırırsam DacheQL’den çok da farklı olmayacak gibi geliyor. Daha iyi bir yöntem var mı? Birden merak edip sormak istedim!

 
colus001 2022-10-24

Genelde kaynak düzeyi dataloader kullanarak önbellekleme yapılıyor gibi görünüyor. Böyle bir yöntemin kullanılamayacağı anlamına gelmiyor ama bu kütüphanenin kullanılacağı kullanım senaryoları az, ayrıca endpoint’in ikiye bölünmesi onu saldırıya daha açık hale getiriyor ve birçok dezavantajı var. Çünkü kaynak isteği yapılırken tek bir key bile oluşsa önbellek devreye giremiyor.