
Antrian dengan Bull
Bull queues, processors, jobs, delayed jobs, prioritas, retries, events
1Apa itu Bull dalam konteks NestJS?
Apa itu Bull dalam konteks NestJS?
Jawaban
Bull adalah library Node.js untuk mengelola antrian (queues) persisten berbasis Redis. Library ini memungkinkan eksekusi tugas latar belakang secara asinkron, menangani prioritas, retries, dan delayed jobs. NestJS menyediakan modul @nestjs/bull yang mengintegrasikan Bull secara native ke dalam arsitektur modular framework, memudahkan pembuatan workers dan pengelolaan jobs yang berat atau berjalan lama.
2Apa peran sebuah processor di Bull?
Apa peran sebuah processor di Bull?
Jawaban
Sebuah processor adalah fungsi yang memproses jobs dari sebuah queue. Ketika sebuah job ditambahkan ke queue, Bull secara otomatis memanggil processor yang sesuai untuk menjalankan logika bisnis. processor menerima job sebagai parameter dan dapat mengakses data melalui job.data. processor bisa sinkron atau asinkron dan harus mengembalikan sebuah nilai atau Promise untuk menandakan penyelesaian job.
3Bagaimana cara menambahkan job ke queue Bull di NestJS?
Bagaimana cara menambahkan job ke queue Bull di NestJS?
Jawaban
Untuk menambahkan job, inject queue melalui @InjectQueue('queueName') lalu gunakan metode add(). Metode ini menerima parameter opsional: nama job, data yang akan diproses (payload), dan opsi seperti delay, priority, attempts. Metode ini mengembalikan sebuah Promise yang berisi job yang dibuat beserta ID uniknya, memungkinkan pelacakan atau manipulasi nanti.
Apa fungsi Redis dalam arsitektur Bull?
Bagaimana cara membuat delayed job di Bull?
+17 pertanyaan wawancara
Topik wawancara Node.js / NestJS lainnya
Dasar-Dasar Node.js
API Inti Node.js
Pemrograman Asinkron
Dasar-Dasar Express.js
Dasar-Dasar NestJS
Desain API REST
Validasi & DTO
Dokumentasi API & Kontrak
Penanganan Error
Pengujian Unit
Penjadwalan Tugas
Modul dan DI NestJS
Konfigurasi & Manajemen Lingkungan
Autentikasi JWT
Otorisasi & RBAC
Database dengan TypeORM
Prisma ORM
Middleware dan Interceptor
Unggah file
WebSockets
GraphQL dengan NestJS
Pengujian End-to-End
Caching dengan Redis
DevOps, Logging & CI/CD
Docker & Kontainerisasi
Microservices
Praktik Terbaik Keamanan
Performa dan Deployment Cloud
Kuasai Node.js / NestJS untuk wawancara berikutnya
Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.
Mulai gratis