数据库·更新于 2026/04/18 22:28
PgQue:零膨胀 Postgres 队列,用原生锁替代 LISTEN/NOTIFY
PgQue 是一个基于 PostgreSQL 构建的轻量级队列库,核心卖点是"零膨胀"——不依赖 pg_partman、pgmq 等扩展,仅用 PostgreSQL 内置的行级锁(SELECT ... FOR UPDATE SKIP LOCKED)实现消息出队,避免了传统 LISTEN/NOTIFY 机制在大并发下的膨胀问题。项目提供类似 Sidekiq 的 API,支持延迟任务、重试、可见性超时等常见队列语义,所有状态都存储在单张 PostgreSQL 表中,无需额外中间件。
速读
PgQue 用 FOR UPDATE SKIP LOCKED 实现零膨胀 Postgres 队列,支持延迟重试与类 Sidekiq API
相关源 (1)
- Lobste.rs · databases · 2026/4/18 22:28:13https://github.com/NikolayS/pgque