- คิวงานประสิทธิภาพสูงที่ทำงานได้โดยไม่ต้องใช้ Redis พัฒนาขึ้นเพื่อทำให้การประมวลผลแบ็กเอนด์แบบน้ำหนักเบาในสภาพแวดล้อม Bun runtime เรียบง่ายขึ้น
- มี API ที่เข้ากันได้กับ BullMQ จึงสามารถแทนที่ระบบคิวที่ใช้ Redis เดิมได้อย่างง่ายดาย
- ไม่มี dependency ภายนอก — ให้การคงอยู่ของข้อมูลด้วย โหมด SQLite WAL โดยไม่ต้องใช้ Redis, MongoDB หรือ PostgreSQL
- เหมาะเมื่ออยากหลีกเลี่ยงภาระในการดูแล Redis รวมถึงเหมาะกับสภาพแวดล้อมเซิร์ฟเวอร์เดี่ยวและงานต้นแบบ/MVP
- บนโหนดเดียวสามารถประมวลผลได้ สูงสุด 286,000 ops/sec
- รองรับ 2 โหมดการทำงาน
- โหมด Embedded: รันโดยตรงภายในโปรเซสของแอปพลิเคชัน เหมาะกับ CLI/edge function/serverless เป็นต้น
- โหมด Server (TCP): รันเป็นเซิร์ฟเวอร์แยกอิสระ โดยให้ worker และ producer หลายตัวเชื่อมต่อผ่าน TCP
- ฟีเจอร์ด้านความคงทนและการกู้คืน
- จัดการงานที่ล้มเหลวด้วย DLQ (Dead Letter Queue)
- มี ระบบสำรองข้อมูล S3 ในตัว
- รองรับ AWS S3, Cloudflare R2, MinIO, DigitalOcean Spaces
- ตั้งค่ารอบการสำรองอัตโนมัติและนโยบายการเก็บรักษาได้
- มี การตรวจสอบความถูกต้องแบบ SHA-256 และความสามารถในการติดตามเมตาดาต้า
- ฟีเจอร์ด้านการตั้งเวลาและอัตโนมัติ
- รองรับ งาน cron รวมถึงคิวแบบหน่วงเวลา การลองใหม่ และลำดับความสำคัญ
- ใช้ ตัวจัดตาราง
setTimeout แบบแม่นยำที่อิงเหตุการณ์ เพื่อตัดการ polling ที่ไม่จำเป็น
- มี สแตกสำหรับการมอนิเตอร์แบบบูรณาการ
- แดชบอร์ด Prometheus + Grafana
- มี built-in กฎแจ้งเตือน 8 แบบ เช่น throughput, อัตราสำเร็จ/ล้มเหลว, สถานะ worker, DLQ เป็นต้น
- เว็บไซต์ทางการ bunqueue.dev มีเอกสาร API, คู่มือ CLI และตัวชี้วัดประสิทธิภาพ
- ลิขสิทธิ์ MIT เป็นโปรเจกต์โอเพนซอร์ส TypeScript
ยังไม่มีความคิดเห็น