httpsqs源码分析

这两天试一下张宴的HTTPSQS消息队列,编译时发现httpsqs代码很精简(1k行左右),打算试着分析一下httpsqs源码,所以就有了接下来的文章了!

(ps:关于httpsqs简介和使用方法,可以参考张宴的博客。)

 

从main函数开始,首先,定义了一些配置项变量,接着接收变量分发给相应处理函数进行处理。

分别代表配置如下:

httpsqs_settings_listen —— 监听的IP地址,默认值为 0.0.0.0

httpsqs_settings_port —— 监听的TCP端口(默认值:1218)

httpsqs_settings_datapath —— 数据库目录,目录不存在会自动创建(例如:/opt/httpsqs/data)

httpsqs_settings_daemon —— 以守护进程运行

httpsqs_settings_timeout —— HTTP请求的超时时间

httpsqs_settings_syncinterval —— 同步内存缓冲区内容到磁盘的间隔秒数(默认值:5)

httpsqs_settings_cachenonleaf —— 内存中缓存的最大非叶子节点数

httpsqs_settings_cacheleaf —— 缓存叶子节点数

httpsqs_settings_mappedmemory —— 数据库内存缓存大小

httpsqs_settings_pidfile —— 保存进程PID到文件中

httpsqs_settings_auth —— 访问HTTPSQS的验证密码

 

(未完待续)

posted @ 2014-01-01 16:45  localtest  阅读(140)  评论(0)    收藏  举报