Node.js / NestJS

Antrian dengan Bull

Bull queues, processors, jobs, delayed jobs, prioritas, retries, events

20 pertanyaan wawancaraยท
Mid-Level
1

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.

2

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.

3

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.

4

Apa fungsi Redis dalam arsitektur Bull?

5

Bagaimana cara membuat delayed job di Bull?

+17 pertanyaan wawancara

Kuasai Node.js / NestJS untuk wawancara berikutnya

Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.

Mulai gratis