Celery異步任務(wù)隊(duì)列
Celery 是一個(gè)簡(jiǎn)單,靈活且可靠的分布式系統(tǒng),可以處理大量消息,同時(shí)為操作提供維護(hù)該系統(tǒng)所需的工具。這是一個(gè)任務(wù)隊(duì)列,著重于實(shí)時(shí)處理,同時(shí)還支持任務(wù)調(diào)度。
Celery 通過(guò)消息進(jìn)行通信,通常使用經(jīng)紀(jì)人在 clients 和 workers 之間進(jìn)行調(diào)解。要啟動(dòng)一個(gè)任務(wù),客戶端會(huì)在隊(duì)列中放入一條消息,然后經(jīng)紀(jì)人將消息傳遞給工人。
一個(gè)Celery系統(tǒng)可以由多個(gè)worker和broker組成,從而實(shí)現(xiàn)高可用性和橫向擴(kuò)展。
Celery是用Python編寫(xiě)的,但協(xié)議可以用任何語(yǔ)言實(shí)現(xiàn)。除了Python之外,還有Node.js的Node-celery,PHP客戶端,golang的gocelery和Rust的rusty-celery。
評(píng)論
圖片
表情
