Redis
Redis is great because you can use it for functions other than Job Queuing, such as caching. I personally use Kue . Unable to find the best solution for Kueing jobs in data centers. Although I do not understand your circumstances, it is generally accepted that your data model is centralized where, as your content spreads. I am running a service that hosts the San Francisco API and has CDN nodes in San Francisco and New York. My content is server templates, images, scripts, css, etc., which can be completely populated by my API.
Outsource
If you absolutely need this functionality, I personally recommend iron.io. They offer 2 services that can solve your problem. Firstly, they offer the MQ system through the RESTful API, which is very easy to use and works great with node. The Worker service is also offered, which allows you to queue, schedule, and run tasks in your stack. That would be a limitation if you needed to access resources from your own cloud, in which case I would recommend ironMQ.
Insource
If you do not want to outsource your service, and want to host MQ, I would not recommend rabbitMQ for the job queue. I would recommend something like beanstalkd , which is more queue oriented, where, since RabbitMQ is more oriented on the d thunk message queue ?).
Additionally:
After reading some comments on some other answers, it seems to me that beanstalkd may be your best approach. This is more specific to the job queue, while many other MQ systems need to report updates and enter new data through your cloud in real time, and you will have to implement your own Queueing Job system.
tsturzl
source share