介绍 pybgworker — 轻量级 Python 背景工作者,无需 Redis 或 RabbitMQ
发布: (2026年2月6日 GMT+8 13:18)
2 min read
原文: Dev.to
Source: Dev.to
概览
pybgworker 是一个开源、轻量级的 Python 后台任务工作器,能够在不依赖 Redis、RabbitMQ 等外部服务的情况下运行。它使用 SQLite 作为存储后端,非常适合希望在无需额外基础设施的情况下进行简单后台任务处理的项目。
特性
- ✅ 后台任务执行
- ✅ 重试与调度
- ✅ 任务优先级
- ✅ 优雅的工作线程关闭
- ✅ 崩溃恢复
- ✅ 任务取消
- ✅ 可配置的超时
- ✅ 每个任务的速率限制
- ✅ 多工作线程支持
- ✅ 无需外部服务
示例用法
from pybgworker import task
@task(name="tasks.hello")
def hello(name):
print("Hello", name)
hello.delay("World")
运行工作线程
pybgworker run --app tasks
就是这样——后台任务将自动被处理。
当前采纳情况
该包在发布后前 5 天内已超过约 600 次下载,显示出强烈的兴趣。文档和功能正在积极完善中。
贡献
欢迎社区提供反馈、建议以及代码贡献。