Beanstalkd訊息佇列介紹

2021-08-21 21:55:26 字數 526 閱讀 4074

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...