快轉到主要內容
  1. 後端首頁/

PGMQ-SQLAlchemy 0.2.0: 支援業務邏輯和消息隊列的 ACID 交易、FastAPI 範例與 Dark Mode 文件

·1 分鐘· ·
目錄

PGMQ (PostgreSQL Message Queue)
#

https://github.com/pgmq/pgmq
PGMQ 是一個基於 PostgreSQL 的輕量消息隊列
使用 PostgrSQL Extension 實現

因為只有基於 PostgreSQL 所以對於需要非同步處理的輕量業務需求非常適合

目前使用的情境是以原有的 API Server + PGMQ + consumer
來做一些非同步任務和第三方服務的 retry 機制

更廣泛的來說
尤其是在業務場景當前只有 PostgreSQL 而不想額外引入 RabbitMQ, 或各大雲端服務的消息隊列解決方案,但是需要 Pub/Sub, SQS 相似的應用場景時
PGMQ 是一個不錯的選擇

與其他消息隊列更詳細的比較與使用範例可以參考以下文章:
為什麼選擇 PGMQ?在 PostgreSQL 實現 ACID 交易的消息隊列

PGMQ-SQLAlchemy 0.2.0 新功能介紹
#

GitHub Coding Agent
#

還會想繼續維護這個 package 主要是因為想測試 GitHub Coding Agent 的效果如何,以下是一些我覺得成果還不錯的 PR:

  • 使用 libCST 來解析並修改 Python AST 來生成相對應的 async dev methods (#36)
  • 把 Poetry 換成 uv 來管理相依套件 (#14)
  • 支援 Dark Theme (#47)
  • 修正 pgmq function overloading 的 ambiguous error (#25)

相關文章