<s id="qx03x"></s>
  • <tt id="qx03x"><noscript id="qx03x"></noscript></tt><rt id="qx03x"><nav id="qx03x"></nav></rt>

    <strong id="qx03x"><li id="qx03x"></li></strong>
    <tt id="qx03x"></tt>

        1.   [文章作者:張宴 本文版本:v1.7.1 最后修改:2011.11.04 轉載請注明原文鏈接:http://blog.www.lukangtou.cn/httpsqs/]

            HTTPSQS(HTTP Simple Queue Service)是一款基于 HTTP GET/POST 協議的輕量級開源簡單消息隊列服務,使用 Tokyo Cabinet 的 B+Tree Key/Value 數據庫來做數據的持久化存儲。

            項目網址http://code.google.com/p/httpsqs/
            使用文檔http://blog.www.lukangtou.cn/httpsqs/
            使用環境: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(隊列點)的內容,包括未出、已出的隊列內容。
            ● 查看隊列內容時,支持多字符集編碼。
            ● 源代碼不超過800行,適合二次開發。

            點擊在新窗口中瀏覽此圖片



            1、HTTPSQS 1.7 壓力測試:

            采用Apache ab命令進行壓力測試,開啟10個線程,放入10萬條文本數據(每條512字節)到隊列中:
            使用HTTP Keep-Alive時:23018 requests/sec
            關閉HTTP Keep-Alive時:11840 requests/sec

            采用Apache ab命令進行壓力測試,開啟10個線程,從隊列中取出10萬條文本數據(每條512字節):
            使用HTTP Keep-Alive時:25982 requests/sec
            關閉HTTP Keep-Alive時:13294 requests/sec

            詳細測試內容:http://code.google.com/p/httpsqs/wiki/BenchmarkTest

            生產環境應用:在金山游戲官網中,新聞、論壇帖子、客服公告、SNS社區等發生的增、刪、改操作,文本內容實時寫入HTTPSQS隊列,全站搜索引擎增量索引準實時(1分鐘內)更新的數據源取自HTTPSQS。HTTPSQS 2009年12月18日上線至今,運行穩定,既有來自Web服務器的入隊列操作,也有來自命令行腳本的批量入、出隊列操作。



            2、HTTPSQS 的生產環境應用:

            ●金山通行證(https://my.xoyo.com
            隊列應用類型:手機短信上行、手機短信下發、郵件下發
            隊列應用要求:穩定性高,存儲數據量大
            隊列部署結構:一主、一備兩臺 HTTPSQS 熱備模式

            ●金山用戶行為分析系統(http://kbi.xoyo.com
            隊列應用類型:用戶鼠標點擊、訪問URL原始數據采集
            隊列應用要求:并發性能高,存儲數據量大
            隊列部署結構:多臺 HTTPSQS 應用層哈希分布式模式

            ●金山網絡游戲運營平臺 KingEyes
            隊列應用類型:用戶操作日志記錄

            ●金山逍遙網站內搜索
            隊列應用類型:索引準實時更新。在金山游戲官網中,新聞、論壇帖子、客服公告、SNS社區等發生的增、刪、改操作,文本內容實時寫入HTTPSQS隊列,全站搜索引擎增量索引準實時(1分鐘內)更新的數據源取自HTTPSQS。

            ●金山逍遙網全站通用評論系統
            隊列應用類型:評論發表

            ●金山《劍俠情緣》電視連續劇四大角色人物選秀活動(http://zt.xoyo.com/haixuan/
            隊列應用類型:用戶上傳的照片異步裁剪、縮放處理

            ●新浪郵箱(http://mail.sina.com.cn
            隊列應用類型:用戶登陸日志記錄



            3、HTTPSQS 編譯安裝:

          ulimit -SHn 65535

          wget http://httpsqs.googlecode.com/files/libevent-2.0.12-stable.tar.gz
          tar zxvf libevent-2.0.12-stable.tar.gz
          cd libevent-2.0.12-stable/
          ./configure --prefix=/usr/local/libevent-2.0.12-stable/
          make
          make install
          cd ../

          wget http://httpsqs.googlecode.com/files/tokyocabinet-1.4.47.tar.gz
          tar zxvf tokyocabinet-1.4.47.tar.gz
          cd tokyocabinet-1.4.47/
          ./configure --prefix=/usr/local/tokyocabinet-1.4.47/
          #注:在32位Linux操作系統上編譯Tokyo cabinet,請使用./configure --enable-off64代替./configure,可以使數據庫文件突破2GB的限制。
          #./configure --enable-off64 --prefix=/usr/local/tokyocabinet-1.4.47/
          make
          make install
          cd ../

          wget http://httpsqs.googlecode.com/files/httpsqs-1.7.tar.gz
          tar zxvf httpsqs-1.7.tar.gz
          cd httpsqs-1.7/
          make
          make install
          cd ../




            4、HTTPSQS 服務器使用文檔:

            點擊在新窗口中瀏覽此圖片

            [root@xoyo ~]# httpsqs -h
          -l <ip_addr> 監聽的IP地址,默認值為 0.0.0.0
          -p <num> 監聽的TCP端口(默認值:1218)
          -x <path> 數據庫目錄,目錄不存在會自動創建(例如:/opt/httpsqs/data)
          -t <second> HTTP請求的超時時間(默認值:3)
          -s <second> 同步內存緩沖區內容到磁盤的間隔秒數(默認值:5)
          -c <num> 內存中緩存的最大非葉子節點數(默認值:1024)
          -m <size> 數據庫內存緩存大小,單位:MB(默認值:100)
          -i <file> 保存進程PID到文件中(默認值:/tmp/httpsqs.pid)
          -a <auth> 訪問HTTPSQS的驗證密碼(例如:mypass123)
          -d 以守護進程運行
          -h 顯示這個幫助


            示例:
          ulimit -SHn 65535
          httpsqs -d -p 1218 -x /data0/queue


            請使用命令“killall httpsqs”、“pkill httpsqs”和“kill `cat /tmp/httpsqs.pid`”來停止httpsqs。

            注意:請不要使用命令“pkill -9 httpsqs”和“kill -9  httpsqs的進程ID”來結束httpsqs,否則,內存中尚未保存到磁盤的數據將會丟失。



            5、HTTPSQS 客戶端使用文檔:

            (1)、入隊列(將文本消息放入隊列):

            HTTP GET 協議(以curl命令為例):
          curl "http://host:port/?name=your_queue_name&opt=put&data=經過URL編碼的文本消息&auth=mypass123"


            HTTP POST 協議(以curl命令為例):
          curl -d "經過URL編碼的文本消息" "http://host:port/?name=your_queue_name&opt=put&auth=mypass123"


            以瀏覽器為例:
            點擊在新窗口中瀏覽此圖片

            如果入隊列成功,返回:
          HTTPSQS_PUT_OK


            如果入隊列失敗,返回:
          HTTPSQS_PUT_ERROR


            如果隊列已滿,返回:
          HTTPSQS_PUT_END


            從HTTPSQS 1.2版本開始,在返回給客戶端的HTTP Header頭中增加了一行“Pos: xxx”,輸出當前隊列的讀取位置點,例如:
          HTTP/1.1 200 OK
          Content-Type: text/plain
          Keep-Alive: 120
          Pos: 19
          Date: Thu, 18 Mar 2010 04:57:08 GMT
          Content-Length: 14

          HTTPSQS_PUT_OK




            (2)、出隊列(從隊列中取出文本消息):

            HTTP GET 協議(以curl命令為例):
          curl "http://host:port/?charset=utf-8&name=your_queue_name&opt=get&auth=mypass123"


          curl "http://host:port/?charset=gb2312&name=your_queue_name&opt=get&auth=mypass123"


            以瀏覽器為例:
            點擊在新窗口中瀏覽此圖片

            返回消息隊列的內容給客戶端。

            如果沒有未取出的消息隊列,則返回:
          HTTPSQS_GET_END


            從HTTPSQS 1.2版本開始,在返回給客戶端的HTTP Header頭中增加了一行“Pos: xxx”,輸出當前隊列的讀取位置點,例如:
          HTTP/1.1 200 OK
          Content-Type: text/plain; charset=utf-8
          Keep-Alive: 120
          Pos: 7
          Date: Thu, 18 Mar 2010 04:56:01 GMT
          Content-Length: 18

          消息隊列內容


            參數charset說明(例如:/?charset=utf-8):
            指定HTTP輸出Header頭的字符編碼,即:
            Content-Type: text/plain; charset=utf-8

            任何在IANA注冊的字符編碼均可使用,但是,并不是所有的瀏覽器都能解析全部的字符編碼。對于中文,常用的字符編碼有:utf-8、gb2312、gbk、gb18030、big5等。



            (3)、查看隊列狀態(普通方式,便于瀏覽器查看):

            HTTP GET 協議(以curl命令為例):

          curl "http://host:port/?name=your_queue_name&opt=status&auth=mypass123"


            返回(示例):

          HTTP Simple Queue Service v1.7
          ------------------------------
          Queue Name: xoyo
          Maximum number of queues: 1000000
          Put position of queue (1st lap): 45
          Get position of queue (1st lap): 6
          Number of unread queue: 39


            如果“隊列寫入點值”大于“最大隊列數量值”,將重置“隊列寫入點”為1,即又從1開始存儲新的隊列內容,覆蓋原來隊列位置點的內容:

          HTTP Simple Queue Service v1.7
          ------------------------------
          Queue Name: xoyo
          Maximum number of queues: 1000000
          Put position of queue (2st lap): 4562
          Get position of queue (1st lap): 900045
          Number of unread queue: 104517


            以瀏覽器為例:
            點擊在新窗口中瀏覽此圖片



            (4)、查看隊列狀態(JSON方式,便于程序處理返回內容):

            從HTTPSQS 1.3版本開始支持此功能。

            HTTP GET 協議(以curl命令為例):

          curl "http://host:port/?name=your_queue_name&opt=status_json&auth=mypass123"


            返回(示例):

          {"name":"xoyo","maxqueue":1000000,"putpos":45,"putlap":1,"getpos":6,"getlap":1,"unread":39}


            如果“隊列寫入點值”大于“最大隊列數量值”,將重置“隊列寫入點”為1,即又從1開始存儲新的隊列內容,覆蓋原來隊列位置點的內容:

          {"name":"xoyo","maxqueue":1000000,"putpos":4562,"putlap":2,"getpos":900045,"getlap":1,"unread":104517}




            (5)、查看指定隊列位置點的內容:

            跟一般的隊列系統不同的是,HTTPSQS 可以查看指定隊列ID(隊列點)的內容,包括未出、已出的隊列內容??梢苑奖愕赜^測進入隊列的內容是否正確。

            另外,假設有一個發送手機短信的隊列,由客戶端守護進程從隊列中取出信息,并調用“短信網關接口”發送短信。但是,如果某段時間“短信網關接口”有故障,而這段時間隊列位置點300~900的信息已經出隊列,但是發送短信失敗,我們還可以在位置點300~900被覆蓋前,查看到這些位置點的內容,作相應的處理。

            HTTP GET 協議(以curl命令為例):

          curl "http://host:port/?charset=utf-8&name=your_queue_name&opt=view&pos=5&auth=mypass123"


          curl "http://host:port/?charset=gb2312&name=your_queue_name&opt=view&pos=19&auth=mypass123"


            pos >=1 并且 <= 1000000000

            返回指定隊列位置點的內容。



            (6)、重置指定隊列:

            HTTP GET 協議(以curl命令為例):

          curl "http://host:port/?name=your_queue_name&opt=reset&auth=mypass123"


            如果重置成功,返回:

          HTTPSQS_RESET_OK


            如果重置失敗,返回:

          HTTPSQS_RESET_ERROR




            (7)、更改指定隊列的最大隊列數量:

            默認的最大隊列長度(100萬條):1000000

            HTTP GET 協議(以curl命令為例):

          curl "http://host:port/?name=your_queue_name&opt=maxqueue&num=1000000000&auth=mypass123"


            num >=10 并且 <= 1000000000

            如果更改最大隊列數量成功,則返回:

          HTTPSQS_MAXQUEUE_OK


            更改的最大隊列數量必須大于當前的“隊列寫入點”。另外,當“隊列寫入點”小于“隊列讀取點”時(即PUT位于圓環的第二圈,而GET位于圓環的第一圈時),本操作將被取消,然后返回給客戶端以下信息:

          HTTPSQS_MAXQUEUE_CANCEL




            (8)、不停止服務的情況下,修改定時刷新內存緩沖區內容到磁盤的間隔時間:

            從HTTPSQS 1.3版本開始支持此功能。

            默認間隔時間:5秒 或 httpsqs -s <second> 參數設置的值。

            HTTP GET 協議(以curl命令為例):

          curl "http://host:port/?name=your_queue_name&opt=synctime&num=10&auth=mypass123"


            num >=1 and <= 1000000000

            如果修改間隔時間成功,則返回:

          HTTPSQS_SYNCTIME_OK


            如果 num 不在 1 ~ 1000000000 之間,本操作將被取消,然后返回給客戶端以下信息:

          HTTPSQS_SYNCTIME_CANCEL




            (9)、密碼校驗失?。?/strong>

            從HTTPSQS 1.5版本開始支持此功能。

            如果密碼校驗失?。??auth=xxx),將返回以下信息:
          HTTPSQS_AUTH_FAILED




            (10)、全局錯誤:

            如果發生全局錯誤(即指令、參數錯誤等),將返回以下信息:
          HTTPSQS_ERROR




            6、HTTPSQS 客戶端

            (1)、PHP 客戶端說明文檔:


            A、PHP 客戶端擴展(第三方提供,詳情請訪問:http://code.google.com/p/php-httpsqs-client/

            B、PHP 客戶端 Class 文件(官方提供:適用于 HTTPSQS 1.7 以上版本,推薦使用。)

            查看 PHP Class 源代碼:httpsqs_client.php

            PHP Client 所有函數使用示例:test_example.php

            PHP Client 命令行運行示例:test_commandline.php

            用法:




            (2)、Perl 客戶端說明文檔(第三方提供,作者:tonny0830):

            查看Perl客戶端源代碼:perl client

          HttpSQS 模塊參數說明
          開發平臺:CentOS 5.4
          Perl版本:5.8.8
          Editor: VIM
          ##################################################################
          new 方法:

          參數個數:4個

          參數說明:
            1.HttpSQS-服務器IP地址。
            2.HttpSQS-工作端口號。
            3.Proto-連接服務器協議類型,TCP 還是UDP. 默認是TCP連接。
            4.Charset-字符集。默認是UTF-8。
          ###################################################################
          put方法:

          參數個數:2個

          傳遞參數:
            1.隊列名
              2.以POST方式提交的字符串
          ####################################################################
          get方法:

          參數個數:1個

          傳遞參數:
              1.隊列名
          ####################################################################
          status方法:

          參數個數:1個

          傳遞參數:
              1.隊列名
          #####################################################################
          view方法:

          參數個數:2個

          傳遞參數:
              1.隊列名
              2.查看隊列的編號
          #####################################################################
          reset方法:

          參數個數:1個

          傳遞參數:
              1.隊列名
          #####################################################################
          maxqueue方法:

          參數個數:2個

          傳遞參數:
              1.隊列名
              2.指定的最大隊列數
          #####################################################################
          pput方法:

          參數個數:2個

          傳遞參數:
              1.隊列名
              2.POST方式提交的數據。
          #####################################################################
          pget方法:

          參數個數:1個

          傳遞參數:
              1.隊列名
          #####################################################################
          pstatus方法:

          參數個數:1個

          傳遞參數:
              1.隊列名
          #####################################################################
          pview方法:

          參數個數:2個

          傳遞參數:
              1.隊列名
              2.查看隊列的編號。
          #####################################################################
          pmaxqueue方法:

          參數個數:2個

          傳遞參數:
              1.隊列名
              2.指定隊列的最大數。
          #####################################################################
          preset方法:

          參數個數:1個

          傳遞參數:
              1.隊列名
          #####################################################################

          使用的例子見:
          httpsqs_cmdline_test.pl
          httpsqs_cmdline_loop_test.pl



            (3)、C 客戶端示例(第三方提供,作者:李博):

            查看C客戶端示例源代碼:C client



            (4)、Java 客戶端

            A、第一款客戶端(推薦)(第三方提供,作者:Snow Young):


            下載 1.0 版本:http://httpsqs.googlecode.com/files/httpsqs4j-java-client-1.0.zip

            從SVN下載最新代碼:svn checkout http://httpsqs.googlecode.com/svn/trunk/client/httpsqs4j/ httpsqs4j

            幫助文檔:http://blog.www.lukangtou.cn/book/httpsqs/client/httpsqs4j/


            B、第二款客戶端(第三方提供,作者:李博):

            查看Java客戶端示例源代碼:Java client



            (5)、Python客戶端(第三方提供,作者:Wendal):

            下載:http://wendal.net/261.html



            7、HTTPSQS 生產環境典型應用案例架構:

            點擊在新窗口中瀏覽此圖片

            一個采用PHP編寫的HTTPSQS客戶端簡單守護進程框架如下:

            環境,假設PHP安裝路徑為/usr/local/webserver/php,使用PHP編寫一個文件/opt/httpsqs_client_daemon.php:

            在Linux下,推送到后臺執行即可:
          nohup /usr/local/webserver/php/bin/php /opt/httpsqs_client_daemon.php 2>&1 > /dev/null &




            8、HTTPSQS 軟件版本修改歷史:

            ● [2009年12月29日] HTTPSQS 1.1 版本發布。這是第一個開源發布版本。
            ● [2010年03月18日] HTTPSQS 1.2 版本發布。點擊這兒查看該版本的新增功能。
            ● [2010年06月28日] HTTPSQS 1.3 版本發布。點擊這兒查看該版本的新增功能。
            ● [2011年04月21日] HTTPSQS 1.6 版本發布。點擊這兒查看該版本的新增功能。
            ● [2011年07月26日] HTTPSQS 1.7 版本發布。點擊這兒查看該版本的新增功能。



            附:本使用文檔修改歷史

            ● [2009年12月30日] [Version 1.1.0] HTTPSQS 1.1 版本使用文檔。
            ● [2010年03月18日] [Version 1.2.0] HTTPSQS 1.2 版本使用文檔。增加了 HTTPSQS 1.2 版本新增功能的說明,以及生產環境典型應用案例架構圖。
            ● [2010年03月19日] [Version 1.2.1] 在第7節中,增加了一個采用PHP編寫的HTTPSQS客戶端簡單守護進程框架代碼。
            ● [2010年04月07日] [Version 1.2.2] 在第6節中,增加了第三方的C客戶端示例和Java客戶端示例。
            ● [2010年04月30日] [Version 1.2.3] 在第6節中,再增加了一款第三方Java客戶端:httpsqs4j。
            ● [2010年05月11日] [Version 1.2.4] 解決了在某些Linux系統上,默認動態鏈接庫目錄中找不到TC動態鏈接庫的問題:/usr/bin/httpsqs: error while loading shared libraries: libtokyocabinet.so.9: cannot open shared object file: No such file or directory。
            ● [2010年06月29日] [Version 1.3.0] HTTPSQS 1.3 版本使用文檔。增加了 HTTPSQS 1.3 版本新增功能的說明。
            ● [2010年08月26日] [Version 1.3.1] 在第6節中,增加了第三方PHP客戶端擴展鏈接。
            ● [2011年04月21日] [Version 1.6.0] HTTPSQS 1.6 版本使用文檔。增加了 HTTPSQS 1.6 版本新增功能的說明。
            ● [2011年07月26日] [Version 1.7.0] HTTPSQS 1.7 版本使用文檔。修復一處BUG,改為動態編譯HTTPSQS。
            ● [2011年11月04日] [Version 1.7.1] 增加支持 HTTPSQS 1.7 版本的 PHP Client Class。






          技術大類 » Cache與存儲 | 評論(238) | 引用(0) | 閱讀(457847)
          Deeka
          2009-12-30 09:00
          不過還不知道穩不穩定呢
          zz
          2009-12-30 10:02
          支持頂來了~~頂后在說grin
          showsky Email Homepage
          2009-12-30 11:38
          來了就要頂,多寫精品,感謝一下!
          qwert
          2009-12-30 12:37
          PHP的httpsqs類寫的有點糟糕……
          niniwzw
          2009-12-30 13:09
          大俠又出新產品了。
          niniwzw
          2009-12-30 13:26
          char *queue_name = (char *)malloc(300);
          為什么這個地方要用動態內存分配,直接棧內存我覺得就可以了。
          niniwzw
          2009-12-30 13:36
          很喜歡你的博客,有空能不能講講 C10K 問題 和 libevent 庫。
          niniwzw
          2009-12-30 13:51
          一個建議是 不要頻繁使用 動態內存分配很小的 內存快,容易產生碎片。
          如果是 name 這樣的小字符串,我感覺用棧內存更加的好。
          不知道我說的對不對。
          張宴 回復于 2010-3-19 19:25
          你說的是正確的,小字符串用棧內存更好。HTTPSQS一開始使用的是棧內存,后來發現在并發請求數很大的壓力測試時,char queue_name[300];會導致程序異常,所以改成了動態內存分配,一切都正常。使用棧內存還需要做更多測試,如果在后續版本中測試穩定,會改用棧內存。

          2010-03-19日備注:HTTPSQS 1.2 版本已經改用棧內存。
          imsorry
          2009-12-30 14:26
          tokyotyrant好像用lua擴展也能實現Queue。如何評價二者的區別?
          另外隊列中,每條記錄大小是否有限制?
          張宴 回復于 2009-12-30 14:55
          隊列中,每條記錄大小無限制。存儲的數據總大小無限制,只要磁盤空間足夠。
          太陽里的雪
          2009-12-30 14:27
          怎么不搞個支持restful協議了~~
          怪物寶
          2009-12-30 15:17
          大俠,這東西對服務器有什么要求嗎?對Nginx支持怎樣?
          張宴 回復于 2009-12-30 15:46
          Linux 2.6 內核操作系統,i386、x86_64均可。它的上層也可以使用Nginx做反向代理與rewrite,進行一些特定訪問控制。
          c新手
          2009-12-30 16:34
          這是個C寫的吧,我想問的是,httpsqs.c里面引用的那些文件是不是有什么官網可以統一下載的?另外有些就是放在根目錄下,如time.h,我現在是在IDE環境下,會提示找不到這些文件吧,我是用netbeans6.8
          張宴 回復于 2009-12-30 16:42
          那些是系統自帶的glibc中的頭文件。
          xwsoul Homepage
          2009-12-30 17:19
          stupid第一時間搶占沙發
          xwsoul Homepage
          2009-12-30 17:20
          sleepysleepy
          原來推上不是首發..
          php新手
          2009-12-30 17:42
          這個好 主要學習了到了libevent 怎么樣
          dafang
          2009-12-30 19:16
          張兄,安裝好了服務可以起起來,但是在瀏覽器里輸入 http://192.168.242.132:1218/?name=your_queue_name&opt=put&data=ddd  返回404錯誤。服務是起在我的虛擬機上的,我在windows上連上去的。哪里可以看到日志么?我  ps -ef |grep httpsqs可以看到起來的服務:root     22997     1  0 19:11 pts/0    00:00:00 httpsqs -d -p 1218 -x /data0/search/queue
          張宴 回復于 2009-12-30 19:22
          HTTPSQS只會給客戶端返回狀態為200的信息,不會返回404狀態碼。請將虛擬機上的iptables和selinux停掉,懷疑是防火墻限制了你訪問1218端口。你可以在虛擬機上使用命令curl "http://192.168.242.132:1218/?name=your_queue_name&opt=put&data=ddd"測試是否正常。
          dafang
          2009-12-30 19:42
          2009-12-30 19:30搞定了,發現queue的名字寫錯了。。。原來啟動命令httpsqs -d -p 1218 -x /data0/search/queue里的queue就是隊列的名字啊。。還有其他方式,起一個httpsqs服務,同時創建多個queue么?那剛才返回的404是不是一個bug?呵呵2009-12-30 19:40現在又可以隨便命名Q了,奇怪了。。。 這個是不是服務剛啟動的瞬間連不上服務?我再測試下。
          Terry Email Homepage
          2009-12-30 20:07
          發現博主blog的RSS feed輸出并非是全文輸出,尤其是本文比較長的情況下尤其明顯。能否修改一下全文輸出徹底點?

          平日一直接觸的WebLogic Server中的Message Queue太重量級了。這個輕量級項目挺不錯,希望今后哪個項目中可以嘗試一下,關注;-)
          c新手
          2009-12-31 10:20
          glibc我發上貼之前就DOW下來了,可打開一看,目錄啥的都對不上吧我下的是:glibc-2.9.tar.gz
          novrain
          2009-12-31 15:59
          tokyotyrant不都有這功能了么
          分頁: 1/12 第一頁 1 2 3 4 5 6 7 8 9 10 下頁 最后頁
          發表評論
          表情
          emotemotemotemotemot
          emotemotemotemotemot
          emotemotemotemotemot
          emotemotemotemotemot
          emotemotemotemotemot
          打開HTML
          打開UBB
          打開表情
          隱藏
          記住我
          昵稱   密碼   游客無需密碼
          網址   電郵   [注冊]
                         

           
          在线精品国产在线视频