Kue - redis backed priority job queue for node.js
learnboost.github.com
learnboost.github.com
I want to be able to use a job queue as a standard way to communicate between various language backends, so I can use different tools for different jobs. I've started looking into beanstalkd as it has an impressive list of client libraries: https://github.com/kr/beanstalkd/wiki/Client-Libraries.
I'm curious to hear if anyone has any thoughts/experiences/recommendations on using open source job queues to facilitate background processing between different languages and backends. I'm already using redis and resque, something like rabbitmq is overkill, and I just started looking into beanstalkd.
A good first step would be defining a spec based on how resque or kue work so that alternate language ports can be written. In the case of resque, other interfaces like its failure or plugin system should also be documented, so that those libs could be ported too.
Have you seen coffee-resque[1], a CoffeeScript interface to the Resque queueing system originally written in Ruby? It's similar, and both Resque (through resque-web) and your app have really nice interfaces. Did you build this because Resque wasn't everything you wanted?
a) I really wanted the logging / progress indication (haven't seen that personally)
b) I don't read/write coffeescript
c) I don't think coffee-resque has a UI (unless the ruby one works?)The Ruby `resque-web` interface works and is beautiful[1] with live polling.
[1]: http://fhwang.net/image/image/124/4b0a538a5aa9a3e7dc1ff81bc4...
Or would you just submit that work to a separate external process over something like RabbitMQ, and handle the return when its done?