芹菜最初是為Django的創造,但現在是一個Python友好的應用程序也是如此。
它的設計採用了異步任務/作業隊列無論是在實時或預定的操作工作。
芹菜進行了測試,並正在在生產環境中用於處理每天數百萬的任務。
該平台也進行了測試與像瓶,Django的,web2py會,塔,龍捲風和金字塔Python框架。
支持經紀人:
RabbitMQ的
Redis的
Django的ORM
亞馬遜SQS
MongoDB的
魔豆
CouchDB的
SQLAlchemy的
支持的數據存儲:
SQLAlchemy的
Django的ORM
Apache的卡桑德拉
AMQP
Redis的
memcached的
MongoDB的
支持串行:
泡菜
JSON
YAML
msgpack
zlib的或bzip2的壓縮
什麼是此版本的新:
- 在prefork的游泳池改進
- Django的支持開箱
- 使用邏輯時間活動正在有序
- 在新的工作節點名稱格式(名稱@主機)
- 密集型任務
- 樂居:工人同步
- 八卦:工人< - >工通訊
- Bootsteps:延長工人
- 在新的RPC結果後端
- 在時間限制,現在可以通過客戶端 設置
- Redis的:廣播消息和虛擬主機
- pytz取代蟒蛇,dateutil依賴
- 支持setuptools的額外要求
- 子任務.__調用__()現在直接執行任務
在什麼版本3.1.17新是:
- 在prefork的游泳池改進
- Django的支持開箱
- 使用邏輯時間活動正在有序
- 在新的工作節點名稱格式(名稱@主機)
- 密集型任務
- 樂居:工人同步
- 八卦:工人< - >工通訊
- Bootsteps:延長工人
- 在新的RPC結果後端
- 在時間限制,現在可以通過客戶端 設置
- Redis的:廣播消息和虛擬主機
- pytz取代蟒蛇,dateutil依賴
- 支持setuptools的額外要求
- 子任務.__調用__()現在直接執行任務
在什麼版本3.0.0是新的:
- 在工人現在是線程較少,給人很大性能改進。
- 新的"畫布"可以很容易地定義複雜的工作流程。
- 新的API。
- 所有的芹菜的命令行程序現在可以從一個單一的芹菜傘命令。
- 這是最後一版支持Python 2.5的。
什麼2.5.1版本新:
- 在時區支持
- 在新的安全使用串行器加密簽名。
- 自動重載模塊支持實驗
- 新CELERY_ANNOTATIONS設置。
- 電流提供當前正在執行的任務。
在什麼版本2.4.1新是:
- 在本新聞稿中包含的Python 3的支持,券商的網址,更少依賴,和bug修復的負荷。
在什麼版本2.3.0新是:
- 在本新聞稿中包含自動連接池的支持(未啟用默認情況下),和弦(又名使用taskset回調),對於各個任務的定制的時間限制,以及更多。
- 在結果已經默認禁用了,如果你依賴於AMQP結果後端是默認值,那麼你必須在升級之前手動配置。
- 在一切都詳細的更新日誌,你應該在升級前閱讀。
- 的Django的用戶也必須升級到Django的芹菜2.3。
在什麼版本2.2.4新是:
- 在celeryd:2.2.3打破了記錄錯誤,導致在回溯沒有被記錄。
- 在AMQP結果後端:輪詢任務狀態沒有正常工作,如果有在隊列中不止一個結果消息 。
- TaskSet.apply_async()和TaskSet.apply()現在支持一個可選taskset_id關鍵字參數(問題#331)。
- 在當前taskset的ID(如果有的話)現在在任務上下文request.taskset(問題#329)提供。
- 在SQLAlchemy的後端結果:date_done是結果不再一部分,因為它已被意外刪除。現在是再次可用(問題#325)。
- 在SQLAlchemy的後端結果:增加唯一約束的Task.task_id和TaskSet.taskset_id。表需要重新創建,這才會生效。
- 修正異常的TaskSet.apply()的結果進行迭代時提出的。
- 任務Userguide:新增一節選擇的結果後端 。
什麼是2.2.3版本,新的:
- 現在,取決於海帶1.0.3 李>
- Task.retry現在支持MAX_RETRIES參數,用於更改默認值。
- multiprocessing.cpu_count可能會提高NotImplementedError平台上這哪裡是不支持(問題#320)。
- 日誌消息爆出著色如果登錄的對象是不是字符串。
- 修正了幾個錯別字初始化腳本文件中。
- 系統回歸引起Task.exchange和Task.routing_key不再有任何效果。這是現在固定的。
什麼是2.2.0版本,新的:
- 在內部模塊celery.task.builtins一直刪除。
- 在該模塊celery.task.schedules已被棄用,celery.schedules應該使用。
什麼版本2.1.4是新的:
- 在芹菜方案現在劫持默認根記錄器。
要求:
- 在Python的2.5或更高版本
- 的Jython 2.5或更高版本
評論沒有發現