歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux服務器 >> HTTPSQS(HTTP Simple Queue Service)基於 HTTPGET/POST 協議的輕量級開源軟件

HTTPSQS(HTTP Simple Queue Service)基於 HTTPGET/POST 協議的輕量級開源軟件

日期:2017/4/19 14:20:21   编辑:Linux服務器

使用文檔:
  使用環境:Linux(同時支持32位、64位操作系統,推薦使用64位操作系統)
  軟件作者:張宴  隊列(Queue)又稱先進先出表(First In First Out),即先進入隊列的元素,先從隊列中取出。加入元素的一頭叫“隊頭”,取出元素的一頭叫“隊尾”。利用消息隊列可以很好地異步處理數據傳送和存儲,當你頻繁地向數據庫中插入數據、頻繁地向搜索引擎提交數據,就可采取消息隊列來異步插入。另外,還可以將較慢的處理邏輯、有並發數量限制的處理邏輯,通過消息隊列放在後台處理,例如FLV視頻轉換、發送手機短信、發送電子郵件等。
--------------------------------------------------------------------------------

  HTTPSQS 具有以下特征:  ● 非常簡單,基於 HTTP GET/POST 協議。PHP、Java、Perl、Shell、Python、Ruby等支持HTTP協議的編程語言均可調用。
  ● 非常快速,入隊列、出隊列速度超過10000次/秒。
  ● 高並發,支持上萬的並發連接,C10K不成問題。
  ● 支持多隊列。
  ● 單個隊列支持的最大隊列數量高達10億條。
  ● 低內存消耗,海量數據存儲,存儲幾十GB的數據只需不到100MB的物理內存緩沖區。
  ● 可以在不停止服務的情況下便捷地修改單個隊列的最大隊列數量。
  ● 可以實時查看隊列狀態(入隊列位置、出隊列位置、未讀隊列數量、最大隊列數量)。
  ● 可以查看指定隊列ID(隊列點)的內容,包括未出、已出的隊列內容。
  ● 查看隊列內容時,支持多字符集編碼。
  ● 源代碼不超過700行,適合二次開發。
--------------------------------------------------------------------------------

  HTTPSQS 1.2 版本增加的功能:  1、服務器端:  ● PUT入隊列、GET出時,1.2版本在Header頭增加了一行Pos,輸出當前隊列“寫入點”或“讀取點”。假設從隊列取出一條消息,這條消息的隊列讀取點Pos為7,將這條消息插入數據庫失敗了,那麼,就可以在失敗Pos日志文件中記錄這個隊列點。過段時間後,只要該Pos點的數據未被覆蓋,通過“”則可以再次取出該條消息,做失敗原因分析或進一步處理。  ● PUT入隊列時,如果“隊列寫入點”追上“隊列讀取點”,會返回“HTTPSQS_PUT_END”,提示隊列已滿,而不是像1.1版本那樣直接覆蓋未讀數據。  2、客戶端:  ● 增加了Perl版本的客戶端。感謝網友tonny0830為HTTPSQS開發了Perl客戶端。  ● PHP客戶端Class增加了函數$httpsqs->gets($host, $port, $charset, $name)、$httpsqs->pgets($host, $port, $charset, $name),詳細使用說明請見:
--------------------------------------------------------------------------------

  HTTPSQS 1.1 版本如何升級到 HTTPSQS 1.2 版本:  ●服務器端版本完全兼容:編譯安裝 HTTPSQS 1.2,替換 HTTPSQS 1.1,然後“kill httpsqs的進程ID”,按原來的啟動參數啟動 HTTPSQS 即可,數據完全兼容。  ●客戶端版本完全兼容:HTTPSQS 1.1 版本的PHP客戶端,仍可以直接操作 HTTPSQS 1.2。兩個版本的PHP客戶端函數使用方式、參數相同,1.2 版本的PHP客戶端與 1.1 版本相比,增加了gets()和pgets()函數,用於從一個隊列中取出文本信息和當前隊列讀取點Pos。
--------------------------------------------------------------------------------

  HTTPSQS 1.2 的生產環境典型應用案例架構:  
--------------------------------------------------------------------------------

  HTTPSQS 1.2 版本的詳細使用說明,請訪問:
Tags: httpsqs , http , queue , queues , sqs , memcacheq , memcachedb , activemq , starling , amazonsqs , tokyocabinet , simple , service , 隊列 , 簡單隊列 , 消息隊列

Copyright © Linux教程網 All Rights Reserved