Redis job queue (BullMQ và họ hàng) dễ “hiểu abstract, khó hình dung runtime”: job nằm waiting, worker nhặt vào active, xong thì completed — hoặc failed rồi delayed để retry. Concurrency, priority, backoff… đọc docs thì biết, nhìn job chạy thì thấm hơn.
Mình làm một mô phỏng trong browser (không Redis): bỏ job vào queue, chỉnh worker slots / fail rate, xem lane trạng thái và event log. Mục tiêu chỉ là nhìn cho dễ tưởng tượng, không phải dashboard production.
Trong demo có gì
- Waiting / active / delayed / completed / failed — đúng các “ô” hay nhìn trên queue UI.
-
Concurrency — số job active tối đa (giống nhiều
worker /
concurrencyoption). - Fail rate + max attempts — thấy retry backoff vào delayed rồi quay waiting.
- Priority & delayed job — job ưu tiên nhặt trước; job hẹn giờ 3s.
-
Event log — timeline kiểu
waiting → active → completed.
Không thay Bull Board / Arena — chỉ là sandbox để giải thích concept cho mình (hoặc đồng đội) trước khi cắm Redis thật.