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

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트