beanstalkd是乙個高效能,輕量級的分布式記憶體佇列
1、支援優先順序(支援任務插隊)
2、延遲(實現定時任務)
3、持久化(定時把記憶體中的資料刷到binlog日誌)
4、預留(把任務設定成預留,消費者無法取出任務,等某個合適時機再拿出來處理)
5、任務超時重發(消費者必須在指定時間內處理任務,如果沒有則認為任務失敗,重新進入佇列)
生產者 -> 管道(tube) -> 任務(job) -> 消費者
beanstalkd可以建立多個管道,管道裡面存了很多任務,消費者從管道中取出任務進行處理。
delayed 延遲狀態
ready 準備好狀態
reserved 消費者把任務讀出來,處理時
buried 預留狀態
delete 刪除狀態
用[toc]
來生成目錄:
beanstalkd訊息佇列
簡介 beanstalkd,乙個高效能 輕量級的分布式記憶體佇列系統,最初設計的目的是想通過後台非同步執行耗時的任務來降低高容量web應用系統的頁面訪問延遲,支援過有9.5 million使用者的facebook causes應用。後來開源,現在有postrank大規模部署和使用,每天處理百萬級任務...
beanstalkd 訊息佇列發郵件
放入訊息 獲取beanstalk例項 staticvar resource bool beanstalk return resource function get beanstalk libraries beanstalkd pheanstalk init.php 載入配置檔案 ci get ins...
beanstalkd 訊息佇列發郵件
放入訊息 獲取beanstalk例項 staticvar resource bool beanstalk return resource function get beanstalk libraries beanstalkd pheanstalk init.php 載入配置檔案 ci get ins...