Celery任務隊列

什麼是任務隊列(Task Queue)?

使用任務隊列作爲分發任務的機制。
一個任務隊列的輸入是一組被稱爲任務的工作單元。專用的工人會持續監聽任務隊列來等待完成新的工作。
Celery通過消息進行通信,通常使用中間人作爲客戶端和工人(workers)間的媒介。爲了初始化一項任務,客戶端會添加一條消息到隊列中,然後中間人傳遞這條消息給一個worker。

一個Celery系統可以包含多個工人和中間人,解決高可用可平行擴展問題。

我需要什麼?

Celery需要一個消息傳輸系統來收發消息。RabbitMQ and Redis傳輸系統功能完備,但也有很多其他的實驗性解決方案,如使用SQLite做本地開發。
Celery可以在單一機器上,在多臺機器上,甚至跨數據中心運行

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章