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 协议允许跨语言的作业生产和处理。