Bunqueue
Bun용 SQLite 기반 고성능 작업 큐. DLQ/크론/S3 백업 지원
About
- Redis 없이 동작하는 고성능 작업 큐로, Bun 런타임 환경에서 경량 백엔드 처리를 단순화하기 위해 개발
- BullMQ 호환 API를 제공해 기존 Redis 기반 큐 시스템을 쉽게 대체 가능
- 외부 의존성 없음 — Redis, MongoDB, PostgreSQL 없이 SQLite WAL 모드로 데이터 지속성 제공
- Redis 운영 오버헤드를 피하고 싶을때나 싱글 서버 환경 및 프로토타입/MVP에 적합
- 싱글 노드에서 최대 28만 6천 ops/sec 처리 가능
- 두 가지 실행 모드 지원
- Embedded 모드: 애플리케이션 프로세스 내부에서 직접 실행. CLI/엣지 펑션/서버리스등에 적합
- Server(TCP) 모드: 독립 서버로 실행해 여러 워커와 프로듀서가 TCP로 연결
- DLQ(Dead Letter Queue) 로 실패 작업 관리
- S3 백업 시스템 내장
- AWS S3, Cloudflare R2, MinIO, DigitalOcean Spaces 지원
- 자동 백업 주기 및 보존 정책 설정 가능
- SHA-256 무결성 검증 및 메타데이터 추적 기능 포함
- 크론 작업과 지연, 재시도, 우선순위 큐 지원
- 이벤트 기반 정밀 setTimeout 스케줄러로 불필요한 폴링 제거
- Prometheus + Grafana 대시보드
- 처리량, 성공/실패율, 워커 상태, DLQ 등 8가지 알림 규칙 내장