
Bull ile Kuyruklar
Bull queues, processors, jobs, gecikmeli jobs, öncelikler, retries, olaylar
1NestJS bağlamında Bull nedir?
NestJS bağlamında Bull nedir?
Cevap
Bull, Redis tabanlı kalıcı kuyrukları (queues) yönetmek için bir Node.js kütüphanesidir. Arka plan görevlerini asenkron olarak çalıştırmaya, öncelikleri, retries ve gecikmeli jobs'ları yönetmeye olanak tanır. NestJS, Bull'u framework'ün modüler mimarisine yerel olarak entegre eden bir @nestjs/bull modülü sağlar; bu da workers oluşturmayı ve ağır veya uzun süre çalışan jobs'ları yönetmeyi kolaylaştırır.
2Bull'da bir processor'ün rolü nedir?
Bull'da bir processor'ün rolü nedir?
Cevap
Bir processor, bir queue'daki jobs'ları işleyen bir fonksiyondur. Bir job queue'ya eklendiğinde, Bull iş mantığını çalıştırmak için ilgili processor'ü otomatik olarak çağırır. processor, job'u parametre olarak alır ve verilere job.data üzerinden erişebilir. Senkron veya asenkron olabilir ve job'un tamamlandığını bildirmek için bir değer veya Promise döndürmelidir.
3NestJS'te bir Bull queue'ya nasıl job eklenir?
NestJS'te bir Bull queue'ya nasıl job eklenir?
Cevap
Bir job eklemek için, @InjectQueue('queueName') ile queue'yu inject edin ve ardından add() metodunu kullanın. Bu metot opsiyonel parametreler alır: bir job adı, işlenecek veri (payload) ve delay, priority, attempts gibi seçenekler. Metot, oluşturulan job'u benzersiz ID'siyle birlikte içeren bir Promise döndürür ve böylece daha sonra takip veya manipülasyon yapılabilir.
Bull mimarisinde Redis'in işlevi nedir?
Bull'da bir delayed job nasıl tanımlanır?
+17 mülakat soruları
Diğer Node.js / NestJS mülakat konuları
Node.js Temelleri
Node.js Çekirdek API'leri
Asenkron Programlama
Express.js Temelleri
NestJS Temelleri
REST API Tasarımı
Doğrulama ve DTO
API Dokümantasyonu ve Sözleşmeler
Hata Yönetimi
Birim Testleri
Görev Zamanlama
NestJS Modülleri ve DI
Yapılandırma ve Ortam Yönetimi
JWT Kimlik Doğrulama
Yetkilendirme ve RBAC
TypeORM ile Veritabanı
Prisma ORM
Middleware ve Interceptor
Dosya yükleme
WebSockets
NestJS ile GraphQL
Uçtan Uca Test
Redis ile Önbellekleme
DevOps, Logging ve CI/CD
Docker ve Konteynerleştirme
Microservices
Güvenlik En İyi Uygulamaları
Performans ve Bulut Dağıtımı
Bir sonraki mülakatın için Node.js / NestJS'de uzmanlaş
Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.
Ücretsiz başla