资 源 简 介
SquirrelMQ是一个快速的消息队列。
SquirrelMQ特性:
SquirrelMQ使用Slab内存分配算法来降低内存碎片,使用epoll来解决高并发问题。效率比redis要高,使用简单。
另外SquirrelMQ支持持久化,在down机的情况下也不用担心数据丢失。
SquirrelMQ支持lua脚本,你可以制定自己的处理队列程序,只要在cron/main.lua中编写代码即可。
一,SquirrelMQ使用
下面,我们介绍使用SquirrelMQ消息队列来完成上面所说的应用吧。
1) 安装Lua。
2) 首先下载编译SquirrelMQ:
#> wget http://squirrel-message-queue.googlecode.com/files/squirrel-with-lua-v1.2.zip
#> tar –zxvf squirrel-with-lua-v1.2.zip
#> cd squirrel-with-lua-v1.2
#> make
3) 修改SquirrelMQ配置(squirrel.conf文件):
```
# 侦听端口
listingPort 6061
最大可以使用内存数(单位:字节)
memoryLimitUsed 524288000
多长时间进行存储数据到硬盘(防止down机时数据丢失,单位为秒)
secondsToSaveDisk 30
多少次数据变化才进行存储数据到硬盘(防止写数据过于频繁)
chagesToSaveDisk 30
客户端连接多长时间不操作自动关闭(单位为秒)
clientExpiredTime 60
多长时间运行一次cron(单位为毫秒)