egeominotti/bunqueue
⚡ High-performance job queue for Bun. SQLite by default, PostgreSQL multi-broker when you scale. DLQ, cron, SQLite S3 backups, and native MCP. No Redis.
해결하는 문제
Bunqueue는 Redis나 MongoDB와 같은 외부 인프라 없이도 작동할 수 있도록 설계된 고성능 작업 대기열 시스템입니다. 배경 작업, 스케줄된 작업(cron), 복잡한 다단계 워크플로우를 최소한의 설정으로 신뢰성 있게 관리할 수 있어, 특히 AI 에이전트와 자동화 작업에 적합합니다.
작동 방식
시스템은 두 가지 주요 모드로 작동합니다:
- 임베디드 모드: 큐가 애플리케이션 프로세스 내부에서 직접 실행되며, 메모리 저장 또는 단일 SQLite 파일을 사용해 지속성을 제공합니다.
- 서버 모드: Docker 또는 Bun을 통해 독립된 서버를 배포하여 TCP를 통해 여러 생산자와 워커가 연결할 수 있습니다. 확장성을 위해 PostgreSQL 15–18을 사용한 다중 브로커 설정을 지원합니다.
BullMQ와 호환되는 API를 제공하며, TypeScript, Python, PHP, Go, Rust, Elixir용 공식 SDK를 제공하여 한 언어로 생성한 작업을 다른 언어에서 처리할 수 있습니다.
대상 사용자
- 복잡한 인프라 관리 없이 스케줄러와 작업 관리를 필요로 하는 AI 에이전트 개발자
- Redis의 운영 부담을 피하고자 하는 팀
- 단일 프로세스 앱, CLI, 서버리스 함수를 개발하면서 배경 처리 기능이 필요한 개발자
- 사가 보상과 인간 개입이 필요한 신호를 포함한 복잡한 워크플로우 엔진이 필요한 아키텍처 팀
주요 특징
- 인프라 없이 기본 작동: 메모리 또는 SQLite로 즉시 사용 가능.
- AI 중심 설계: AI 에이전트가 큐를 직접 제어할 수 있도록 73개의 도구를 포함한 내장된 Model Context Protocol (MCP) 서버 제공.
- 다중 언어 지원: 6개 언어용 SDK와 통합된 유일한 와이어 프로토콜.
- 워크플로우 엔진: 다단계 오케스트레이션, 사가 보상, 인간 개입을 위한
.waitFor()기능을 내장. - 고성능: 임베디드 모드에서 초당 수십만 건의 작업을 처리할 수 있음.
- BullMQ Pro 호환: 별도 라이선스 없이 작업 그룹, 배치, 공정한 라운드로빈 요청을 지원.
"Bunqueue는 단순한 큐가 아니라, AI 에이전트를 위한 완전한 작업 플랫폼입니다." — @bunqueue
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트