0.2.0 • Published 11 years ago
cloudq3 v0.2.0
Cloudq v3
A lightweight message queue, using restify and redis.
API
- Post a Message
POST http://example.com/:queue
request body
{ "job": {
"klass": "FooClass",
"args": ["Bar","Baz"]
}
}
- Get a Message
GET http://example.com/:queue
response body
{ "id": 1,
"job": {
"klass": "FooClass",
"args": ["Bar","Baz"]
}
}
- Complete/Remove a Message
DELETE http://example.com/:id
response statusCode 200
Requirements
- Redis (http://redis.io)
- NodeJs (http://nodejs.org)
Install
npm install cloudq3 -g
Run Quiet Mode
cloudq3 --config ./config.js
Create Config File
cloudq3 init
Run Debug Mode
cloudq3 --debug --config ./config.json
## Run Legacy Mode
``` sh
cloudq3 --legacy --config ./config.json
Config File Spec
{
namespace: 'cloudq',
expire: (60 * 60) * 72,
redis: {
host: 'localhost',
port: 6379,
}
}
LICENSE
MIT
Design Goals
- API should be simple
- Any JSON message should be allowed
- Jobs will expire based on expire config setting
- Prioritization will always be first in first out for every queue
- queue names cannot have spaces
- stats page should be simple
ROADMAP
- Add Email Support