Node.js / NestJS

Bull ile Kuyruklar

Bull queues, processors, jobs, gecikmeli jobs, öncelikler, retries, olaylar

20 mülakat soruları·
Mid-Level
1

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.

2

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.

3

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.

4

Bull mimarisinde Redis'in işlevi nedir?

5

Bull'da bir delayed job nasıl tanımlanır?

+17 mülakat soruları

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