嘗試簡單的佇列服務(張宴的HTTPSQS)

2021-05-21 19:02:05 字數 2318 閱讀 8939

宣告:本文主要內容摘自張宴的部落格http://blog.s135.com/httpsqs/

注意:若在ubuntu下make和make install前別忘了加上sudo

詳細步驟:

1、安裝libevent

2、安裝鍵值資料庫tokyocabinet

#注:在32位linux作業系統上編譯tokyo cabinet,請使用./configure --enable-off64代替./configure,可以使資料庫檔案突破2gb的限制。

#./configure --enable-off64

make

make install

cd ../

/sbin/ldconfig

3、安裝佇列服務程式httpsqs

說明:安裝tc進行configure時,可能會缺少libbz2包,需要先安裝

sudo apt-get install checkinstall build-essential libbz2-dev (ubuntu下)

二、相關準備說明

檢視佇列服務程式幫助:

-l 監聽的ip位址,預設值為 0.0.0.0

-p 監聽的tcp埠(預設值:1218)

-x 資料庫目錄,目錄不存在會自動建立(例如:/opt/httpsqs/data)

-t http請求的超時時間(預設值:1)

-d 以守護程序執行

-h 顯示這個幫助

使用範例:

終止程序:

請使用命令「killall httpsqs」、「pkill httpsqs」和「kill httpsqs的程序id」來停止httpsqs。

三、使用說明

注意:無需apache等httpd服務,使用curl和瀏覽器即可

若shell尚未安裝curl,則需sudo apt-get install curl(ubuntu下)

curl方式測試範例:

1、入佇列:

【get方式】curl "http://host:port/?name=your_queue_name&opt=put&data=經過url編碼的文字訊息"

【post方式】curl -d "經過url編碼的文字訊息" "http://host:port/?name=your_queue_name&opt=put"

2、出佇列

3、檢視佇列狀態

四、詳細資訊請參考

1、http://blog.s135.com/httpsqs/3/1/ 作者部落格

2、http://code.google.com/p/httpsqs/ 專案位址

cgo的簡單嘗試

研究ethereum原始碼的時候,執行其橢圓曲線簽名演算法提示我錯誤,說是找不到gcc。然後我就安裝好gcc後才執行成功。我想這是用go原始碼呼叫c 啊,好像是乙個叫cgo的功能來者。好奇心的驅動下,寫了兩個demo感受了一下。package main include int sum int a,i...

ThreeJs 一 簡單的嘗試

附webgl教程 webgl 自學網 就好比jquery對js進行封裝一樣。等我們有足夠的開發基礎之後,也可以深入去了解底層知識,不過目前這些知識並不是我們學習的重點。threejs是使用js語言編寫的,屬於webgl第三方庫,threejs提供了很多三維顯示的api,而利用這些api我們就能夠建立...

Tomcat的web服務自動跳轉到https的設定

在web應用的web.xml中新增如下配置資訊 automatic ssl forwardingweb resource name url pattern web resource collection confidential transport guarantee user data const...