httpsqs

Out),即先進入佇列的元素,先從佇列中取出。 單個佇列支持的最大佇列數量高達10億條。 ●

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

相關詞條

相關搜尋

熱門詞條

聯絡我們