Nguồn: github.com/NikolayS/pgque
Tóm tắt
PgQue là một message queue được xây dựng hoàn toàn trong PostgreSQL, thiết kế theo triết lý “zero-bloat”: chỉ cần một SQL file để cài đặt, sử dụng pg_cron để trigger tick thay vì một daemon riêng biệt. Dự án hướng tới các team muốn có job queue mà không muốn vận hành thêm infrastructure (Redis, RabbitMQ, SQS).
Thiết kế dựa trên SKIP LOCKED — tính năng của PostgreSQL cho phép nhiều worker consume messages song song mà không bị block lẫn nhau. Queue state được lưu trong các table thông thường, dễ inspect và debug bằng SQL thuần. Không có extension C cần compile, không có binary dependency ngoài PostgreSQL 14+.
PgQue hỗ trợ các tính năng cần thiết của một production queue: at-least-once delivery, visibility timeout, retry với exponential backoff, dead letter queue, và priority ordering. Với những application đã có PostgreSQL làm primary store, PgQue loại bỏ hoàn toàn nhu cầu thêm một service queue riêng, đơn giản hóa đáng kể deployment và operational overhead.