egeominotti/bunqueue
⚡ High-performance job queue for Bun. SQLite persistence, DLQ, cron jobs, S3 backups. Built for AI agents and automation
What it solves
bunqueue 提供高效能的工作佇列與工作流程引擎,免除 Redis 或 MongoDB 等外部基礎建設的需求。它讓開發者能管理背景任務、排程工作(cron)以及複雜的多步驟協調,而不必承擔維護獨立資料庫服務的運營負擔。
How it works
它有兩種主要模式:Embedded(嵌入式),佇列直接在應用程式流程內執行,使用本機 SQLite 檔案作為持久化;以及 Server(伺服器),作為獨立的 TCP 伺服器運行,客戶端可連線。它提供與 BullMQ 相容的 API,並為多種語言(TypeScript、Python、PHP、Go、Rust、Elixir)提供官方 SDK,讓生產者與工作者可以分散在技術棧的不同部分。
Who it’s for
適用於建置單伺服器部署、需要排程器的 AI 代理、原型、MVP,以及想避免操作 Redis 複雜性的團隊。
Highlights
- Zero Infrastructure:使用單一 SQLite 檔案作為持久化;不需要外部資料庫。
- AI-Native:內建原生 Model Context Protocol(MCP)伺服器,提供 73 種工具,讓 AI 代理直接管理佇列、排程工作與設定速率限制。
- Workflow Engine:支援包含 saga 補償(自動回滾)、分支、平行步驟與人工介入訊號的複雜協調。
- High Performance:嵌入式模式下可達每秒 630K 次操作。
- Multi-Language Support:原生 TCP 協定允許跨語言的工作產生與處理。