Why would you need a queue? Needs vary, but examples include generating thumbnails, uploading content to an external store (such as S3), encoding video/audio, sending large numbers of emails, etc.
The queues/asynchronous messaging tools I’ve found so far:
- ActiveMessaging
- Amazon SQS
- AP4R
- Apache ActiveMQ
- Async Observer
- BackgroundRB
- Beanstalkd
- bj
- Reliable Messaging
- Sparrow
- Starling
Some of these are actually interfaces to queue/message processors rather than being the actual queue themselves, and others allow you to mix and match - for example, Async Observer can use Apache ActiveMQ or Reliable Messaging amongst others.
My next job is to go through and check out the functionality of each one and see if any is right for our purpose - if not, it’ll be time to roll our own!


2 comments
Comment on Queues by Andy Stewart
January 17th, 2008 @ 18:55 – permalink
Comment on Queues by Tomasz
June 21st, 2008 @ 22:24 – permalink
Leave a reply
You can use Markdown in your comment as well as plain HTML. You can use
<filter:jscode lang="ruby">and</filter:jscode>tags to surround code blocks (supported languages are css, html, javascript and ruby). Your email address will not be published.If your comment doesn’t appear immediately after posting it could have been marked as spam. Don’t worry: we regularly check for and approve incorrectly filtered comments so you shouldn’t have to wait too long for it to be shown.