HTTPSQS(HTTP Simple Queue Service)是一款基於 HTTP GET/POST 協定的輕量級開源簡單訊息佇列服務,使用 Tokyo Cabinet 的 B+Tree Key/Value 資料庫來做數據的持久化存儲。
基本介紹
- 中文名:訊息佇列服務
- 外文名:httpsqs
- 全稱:HTTP Simple Queue Service
- 類型:軟體
- 特點:持久化存儲
佇列,作用,特徵,
佇列
佇列(Queue)又稱先進先出表(First In First Out),即先進入佇列的元素,先從佇列中取出。加入元素的一頭叫“隊頭”,取出元素的一頭叫“隊尾”。
作用
利用訊息佇列可以很好地異步處理數據傳送和存儲,當你頻繁地向資料庫中插入數據、頻繁地向搜尋引擎提交數據,就可採取訊息佇列來異步插入。另外,還可以將較慢的處理邏輯、有並發數量限制的處理邏輯,通過訊息佇列放在後台處理,例如FLV視頻轉換、傳送手機簡訊、傳送電子郵件等。
特徵
HTTPSQS 具有以下特徵:
● 非常簡單,基於 HTTP GET/POST 協定。PHP、Java、Perl、Shell、Python、Ruby等支持HTTP協定的程式語言均可調用。
● 非常快速,入佇列、出佇列速度超過10000次/秒。
● 高並發,支持上萬的並發連線,C10K不成問題。
● 支持多佇列。
● 單個佇列支持的最大佇列數量高達10億條。
● 可以在不停止服務的情況下便捷地修改單個佇列的最大佇列數量。
● 可以實時查看佇列狀態(入佇列位置、出佇列位置、未讀佇列數量、最大佇列數量)。
● 可以查看指定佇列ID(佇列點)的內容,包括未出、已出的佇列內容。
● 查看佇列內容時,支持多字元集編碼。
● 原始碼不超過700行,整個軟體不超過900KB,適合二次開發。