BullMQ คือ job queue สำหรับ Node.js ที่ใช้ Redis เป็นที่เก็บข้อมูล หากจะประเมินว่าเหมาะหรือไม่ ให้เริ่มจาก งานที่เสร็จหลังตอบ HTTP ได้ และต้องติดตามสถานะหรือลองใหม่
ลองดูรายงานขนาดใหญ่ การสร้างรายงานภายใน request อาจทำให้ผู้ใช้รอจน timeout Queue ช่วยให้แอปพลิเคชันรับงาน คืน job ID แล้วแยกไปประมวลผล
1. ดูสิ่งที่เปลี่ยนเมื่องานย้ายเข้า queue
[User] -> [API: submit job] -> [Redis / BullMQ] -> [Worker]
| |
[Return job ID] [Saved report]
