# httpsqs **Repository Path**: mickelfeng/httpsqs ## Basic Information - **Project Name**: httpsqs - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2015-10-10 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # HTTPSQS ##编译安装: ```html ulimit -SHn 65535 wget http://git.oschina.net/chinayin/httpsqs/raw/master/bin/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://git.oschina.net/chinayin/httpsqs/raw/master/bin/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://git.oschina.net/chinayin/httpsqs/raw/master/bin/httpsqs-1.7.tar.gz tar zxvf httpsqs-1.7.tar.gz cd httpsqs-1.7/ make make install cd ../ ``` ##命令说明 httpsqs -h ```html -l 监听的IP地址,默认值为 0.0.0.0 -p 监听的TCP端口(默认值:1218) -x 数据库目录,目录不存在会自动创建(例如:/opt/httpsqs/data) -t HTTP请求的超时时间(默认值:3) -s 同步内存缓冲区内容到磁盘的间隔秒数(默认值:5) -c 内存中缓存的最大非叶子节点数(默认值:1024) -m 数据库内存缓存大小,单位:MB(默认值:100) -i 保存进程PID到文件中(默认值:/tmp/httpsqs.pid) -a 访问HTTPSQS的验证密码(例如:mypass123) -d 以守护进程运行 -h 显示这个帮助 ``` ##示例 ```html ulimit -SHn 65535 httpsqs -d -p 1218 -x /data/queue -a mypass123 ``` ##HTTPSQS 客户端使用文档 入队列
`http://host:port/?name=your_queue_name&opt=put&data=经过URL编码的文本消息&auth=mypass123` 出队列
`http://host:port/?charset=utf-8&name=your_queue_name&opt=get&auth=mypass123` 查看队列状态(普通方式,便于浏览器查看)
`http://host:port/?name=your_queue_name&opt=status&auth=mypass123` 查看队列状态(JSON方式,便于程序处理返回内容)
`http://host:port/?name=your_queue_name&opt=status_json&auth=mypass123` 查看指定队列位置点的内容
`http://host:port/?charset=utf-8&name=your_queue_name&opt=view&pos=5&auth=mypass123` 重置指定队列
`http://host:port/?name=your_queue_name&opt=reset&auth=mypass123` 更改指定队列的最大队列数量
`http://host:port/?name=your_queue_name&opt=maxqueue&num=1000000000&auth=mypass123` 不停止服务的情况下,修改定时刷新内存缓冲区内容到磁盘的间隔时间
`http://host:port/?name=your_queue_name&opt=synctime&num=10&auth=mypass123` ##HTTPSQS 第三方客户端 见Client目录 ##详情 开发者/Author: 张晏 官方:http://zyan.cc/httpsqs/