pybgworker 소개 — Redis 또는 RabbitMQ 없이 가벼운 Python 백그라운드 워커
발행: (2026년 2월 6일 오후 02:18 GMT+9)
2 분 소요
원문: Dev.to
Source: Dev.to
개요
pybgworker는 Redis나 RabbitMQ와 같은 외부 서비스 없이 작동하는 오픈‑소스 경량 백그라운드 작업 워커이며, Python 애플리케이션용입니다. 저장소 백엔드로 SQLite를 사용하여 추가 인프라 없이 간단한 백그라운드 작업 처리를 원하는 프로젝트에 이상적입니다.
Features
- ✅ 백그라운드 작업 실행
- ✅ 재시도 및 스케줄링
- ✅ 작업 우선순위
- ✅ 우아한 워커 종료
- ✅ 충돌 복구
- ✅ 작업 취소
- ✅ 설정 가능한 타임아웃
- ✅ 작업당 속도 제한
- ✅ 다중 워커 지원
- ✅ 외부 서비스 불필요
예제 사용법
from pybgworker import task
@task(name="tasks.hello")
def hello(name):
print("Hello", name)
hello.delay("World")
워커 실행
pybgworker run --app tasks
이것으로 끝입니다 — 백그라운드 작업이 자동으로 처리됩니다.
현재 채택 현황
이 패키지는 출시 후 첫 5일 만에 약 600회 이상의 다운로드를 기록했으며, 높은 관심을 보여줍니다. 문서와 기능은 지속적으로 개선되고 있습니다.
기여
커뮤니티의 피드백, 제안 및 기여를 환영합니다.