工程開發
django-celery-expert avatar

django-celery-expert

Django Celery 非同步任務處理專家指南。提供任務設計、工作節點配置、錯誤處理、定期任務與生產環境監控的最佳實踐。

簡介

django-celery-expert 技能為在 Django 框架中構建強大後台任務系統的開發人員提供專業的工程支援。此插件專為管理非同步工作流程的後端工程師設計,封裝了 Vinta Software 在任務編排、訊息代理管理和可觀測性方面的生產級最佳實踐。它通過強制執行冪等性、可序列化的任務參數和安全的資料庫事務處理,縮短了從基礎實作到生產環境穩定性之間的差距。

  • 任務設計模式:提供關於實作任務簽名、使用鏈 (chains)、組 (groups) 和協程 (chords) 的複雜工作流,以及在長運行任務中維護狀態的專業建議。

  • 代理與工作節點配置:關於優化 Redis、RabbitMQ 或 SQS 後端、調整工作節點並發數以及管理隊列路由的詳細指南。

  • 錯誤處理與韌性:針對重試邏輯、指數退避、斷路器模式、處理死信隊列,以及使用 transaction.on_commit 確保資料庫事務原子性的進階策略。

  • 定期任務:簡化 Celery Beat 的實作,包括 crontab 排程、動態任務生成以及針對排程事件的強大時區處理。

  • 監控與可觀測性:實作 Flower、Prometheus 指標、結構化日誌記錄以及在分佈式系統中調試卡住或失敗任務的最佳實踐。

  • 專為使用 Celery 的 Django 應用程式開發人員設計;不適用於 Django Q、Huey、RQ 或如 Airflow 等 ML 編排工具。

  • 輸入:關於任務實作、配置調試或架構審查的自然語言請求。

  • 輸出:遵循 Vinta 最佳實踐的程式碼片段、配置指南與架構模式建議。

  • 實際限制:務必使用 ID 而非模型實例進行序列化;確保任務具備冪等性以支援安全重試;對所有長運行進程實作逾時限制,以防止工作節點資源耗盡。

  • 與更廣泛的 Django 智能代理生態系統直接整合,提供一致的後端開發指導。

倉庫統計

Star 數
58
Fork 數
4
Open Issue 數
1
主要語言
未提供
預設分支
main
同步狀態
閒置
最近同步時間
2026年5月3日 下午07:05
在 GitHub 查看