celery軟件特色
簡單:熟悉celery的工作流程后,配置使用簡單
高可用:當(dāng)任務(wù)執(zhí)行失敗或執(zhí)行過程中發(fā)生連接中斷,celery會(huì)自動(dòng)嘗試重新執(zhí)行任務(wù)
快速:一個(gè)單進(jìn)程的celery每分鐘可處理上百萬個(gè)任務(wù)
靈活:幾乎celery的各個(gè)組件都可以被擴(kuò)展及自定制
celery軟件構(gòu)成
消息中間件(Broker):官方提供了很多備選方案,支持RabbitMQ、Redis、Amazon SQS、MongoDB、Memcached 等,官方推薦RabbitMQ
任務(wù)執(zhí)行單元(Worker):任務(wù)執(zhí)行單元,負(fù)責(zé)從消息隊(duì)列中取出任務(wù)執(zhí)行,它可以啟動(dòng)一個(gè)或者多個(gè),也可以啟動(dòng)在不同的機(jī)器節(jié)點(diǎn),這就是其實(shí)現(xiàn)分布式的核心
結(jié)果存儲(Backend):官方提供了諸多的存儲方式支持:RabbitMQ、 Redis、Memcached,SQLAlchemy, Django ORM、Apache Cassandra、Elasticsearch等
celery工作原理
任務(wù)模塊Task包含異步任務(wù)和定時(shí)任務(wù)。其中,異步任務(wù)通常在業(yè)務(wù)邏輯中被觸發(fā)并發(fā)往消息隊(duì)列,而定時(shí)任務(wù)由Celery Beat進(jìn)程周期性地將任務(wù)發(fā)往消息隊(duì)列;
任務(wù)執(zhí)行單元Worker實(shí)時(shí)監(jiān)視消息隊(duì)列獲取隊(duì)列中的任務(wù)執(zhí)行;
Woker執(zhí)行完任務(wù)后將結(jié)果保存在Backend中;
celery更新日志
1.修復(fù)若干bug;
2.優(yōu)化細(xì)節(jié)問題;
華軍小編推薦:
celery一直以來是大多數(shù)小伙伴常用編程開發(fā)軟件,在網(wǎng)民心目中的可是有這霸主地位可見一般,華軍軟件園小編同學(xué)推薦廣大用戶下載celery使用,快來下載吧,另外還有Maven、OpenCart、Java2 Runtime Environment、Eclipse IDE for Java EE Developers For Linux(64-bit)、GCC For Linux提供下載。
您的評論需要經(jīng)過審核才能顯示
有用
有用
有用