Skip to content

tomerd/q

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

62 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation


This project is work in progress. if you are interested in contributing or otherwise have input please touch base via github


about

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.

back-ends support
  • [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
languages support
  • c/c++ (native lib API)
  • [ruby] 201
  • [node.js] 202
  • [java/scala] 203
installing on osx/linux

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

About

universal queueing framework

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published