0.2.0 • Published 11 years ago

cloudq3 v0.2.0

Weekly downloads
-
License
-
Repository
-
Last release
11 years ago

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

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

THANKS