声明:本文主要内容摘自张宴的博客http://blog.s135.com/httpsqs/


一、下载&编译&安装

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

详细步骤:

1、安装libevent

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

2、安装键值数据库TokyoCabinet

wget http://httpsqs.googlecode.com/files/tokyocabinet-1.4.41.tar.gz
tar zxvf tokyocabinet-1.4.41.tar.gz
cd tokyocabinet-1.4.41/
./configure
#注:在32位Linux操作系统上编译Tokyo cabinet,请使用./configure --enable-off64代替./configure,可以使数据库文件突破2GB的限制。
#./configure --enable-off64
make
make install
cd ../

/sbin/ldconfig

3、安装队列服务程序HTTPSQS

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

说明:安装TC进行configure时,可能会缺少libbz2包,需要先安装

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

二、相关准备说明

查看队列服务程序帮助:

httpsqs -h

-l <ip_addr> 监听的IP地址,默认值为 0.0.0.0
-p <num> 监听的TCP端口(默认值:1218)
-x <path> 数据库目录,目录不存在会自动创建(例如:/opt/httpsqs/data)
-t <second> HTTP请求的超时时间(默认值:1)
-d 以守护进程运行
-h 显示这个帮助

使用范例:

httpsqs -d -p 1218 -x /data0/search/queue

终止进程:

请使用命令“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、出队列

curl "http://host:port/?charset=utf-8&name=your_queue_name&opt=get"

3、查看队列状态

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

4、。。。。。。

四、详细信息请参考

1、http://blog.s135.com/httpsqs/3/1/ 作者博客

2、http://code.google.com/p/httpsqs/ 项目地址

尝试简单的队列服务(张宴的HTTPSQS)相关推荐

  1. 基于HTTP协议的轻量级开源简单队列服务:HTTPSQS

    [文章作者:张宴 本文版本:v1.3.1 最后修改:2010.08.26 转载请注明原文链接:http://blog.s135.com/httpsqs/] HTTPSQS(HTTP Simple Qu ...

  2. 架构师-盛大许式伟VS金山张宴

    许式伟:作为系统架构师,您一般会从哪些方面来保证网站的高可用性(降低故障时间)? 张宴:很多因素都会导致网站发生故障,从而影响网站的高可用性,比如服务器硬件故障.软件系统故障.IDC机房故障.程序上线 ...

  3. 架构师接龙:盛大许式伟VS. 金山张宴

    主持人:冯大辉,现任丁香园 (http://www.dxy.cn)网站CTO.曾历任支付宝架构师.数据库团队负责人等职. 许式伟:作为系统架构师,您一般会从哪些方面来保证网站的高可用性(降低故障时间) ...

  4. 架构师接龙:盛大许式伟 VS 金山张宴

    许式伟:作为系统架构师,您一般会从哪些方面来保证网站的高可用性(降低故障时间)? 张宴: 很多因素都会导致网站发生故障,从而影响网站的高可用性,比如服务器硬件故障.软件系统故障.IDC机房故障.程序上 ...

  5. 许式伟、张宴——系统架构运维思路对话

    许式伟:作为系统架构师,您一般会从哪些方面来保证网站的高可用性(降低故障时间)? 张宴:很多因素都会导致网站发生故障,从而影响网站的高可用性,比如服务器硬件故障.软件系统故障.IDC机房故障.程序上线 ...

  6. Amazon Lambda支持以简单队列服务作为事件源了

    Amazon发布更新其简单队列服务(SQS)--开发人员现在可以使用SQS触发AWS Lambda函数了.而且,开发人员不再需要运行轮询服务或创建SQS到SNS的映射. \\ Amazon SQS是一 ...

  7. 队列服务 php,php Redis 队列服务的简单示例

    本节内容: php调用redis提供队列服务. 例1,入队操作文件(enqueue.php): 复制代码 代码示例: $redis = new Redis(); $redis->connect( ...

  8. 亿级数据的高并发通用搜索引擎架构设计(转-张宴)

    [文章作者:张宴 本文版本:v1.0 最后修改:2008.12.09 转载请注明原文链接:http://blog.zyan.cc/post/385/] 曾经在七月,写过一篇文章──<基于Sphi ...

  9. 滴滴出行基于RocketMQ构建企业级消息队列服务的实践

    \n 本文整理自滴滴出行消息队列负责人 江海挺 在Apache RocketMQ开发者沙龙北京站的分享. \n \n 滴滴出行的消息技术选型 \n 历史 \n 初期,公司内部没有专门的团队维护消息队列 ...

最新文章

  1. “学了半年后,我要揭开Python 3宗罪!”
  2. 零基础入门学习Python (9)-列表(1)
  3. Docker实战9 之Dockerfile深入实践
  4. scrapy中response的方法
  5. 解决ubuntu上ifconfig没有eth0/ens33且无法上网的问题
  6. (导航页)Amazon Lightsail 部署LAMP应用程序(HA)
  7. Java IO流之字符缓冲流
  8. OpenCV基本mat重建的实例(附完整代码)
  9. PHP构建数据结构填充数据
  10. 《一》php多进程编程:第一次fork
  11. linux PROC文件系统详解
  12. apache pdfbox_Apache PDFBox 2
  13. Oracle函数translate()的用法
  14. 拼多多的车开向五环内!将继续撒钱,撒到你用为止...
  15. 在eclipse中搭建struts2框架的详细过程
  16. 计算机安装系统后鼠标无法使用,重装系统鼠标键盘不能用怎么办 重装系统后鼠标键盘不能用解决办法...
  17. 31、键树的插入、查找(孩子兄弟存储结构)
  18. 什么是市盈率 什么是市盈率的概念
  19. 干货,看微信小程序后台用户数据如何演变和递增
  20. 解决java.sql.SQLException: Value ‘0000-00-00‘ can not be represented as java.sql.Date

热门文章

  1. python结巴分词 每个词一行,python结巴分词词云图
  2. 全国286个地级市空气颗粒物污染面板数据(2000-2018年)
  3. Python在振动信号处理中的应用(〇):编者闲扯
  4. TypeScript基础入门
  5. C++高斯分布/正态分布源代码
  6. Python字典转字符串双引号变成单引号
  7. 数据分析|你和女朋友的聊天记录
  8. 无法打开Win10计算机管理,Win10系统管理打不开提示Windows找不到文件Server manager.lnk怎么办...
  9. DATEPART SQL函数
  10. python相关职业-浅谈Python全栈开发工程师,让程序员都眼红的职业!