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