This project is work in progress. if you are interested in contributing or otherwise have input please touch base via github
q is a queueing toolkit. the idea is to provide a universal application programming interface that can be used throughout the entire application development lifecycle without the need to commit to a specific queueing technology or to set up complex queueing environments where such are not required. you can think of it as an ORM for queueing.
q runs on multiple back-ends and has bindings to many programing languages. and so, while during development you will most likely run it in-memory and let it clear when the process dies, you may choose a redis back-end on your test environment and running dedicated servers backed by rabbitMQ, amazon SQS or some other enterprise queueing system on production.
- [lmdb] 101 (default): designed for a single machine, single or multiple processes. can be configured to run on both non persistent (very useful for development) or persistent mode.
- [redis] 102
dependencies: libuuid-devel
git clone git://github.com/tomerd/q.git
cd q
git submodule init
git submodule update
cd q
autoreconf -i && automake
./configure
make && make install