• คิวงานประสิทธิภาพสูงที่ทำงานได้โดยไม่ต้องใช้ 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

ยังไม่มีความคิดเห็น

ยังไม่มีความคิดเห็น