I'm interested getting an idea of what open source message queueing systems exist that are fast, stable, and have some good replication (think multi-colo) and fault tolerance built-in. The idea being, of course, that some processes want to send messages into a queue (of work to be done) and other processes will fetch those and do stuff with them.
Ideally, I'm looking for a system that allows for different message priorities--meaning that I'd like to be able to mark some messages as less important, so it's okay if we lose them in a crash. It'd also be handy to have the ability to set expiation times on messages.
Bonus points for stuff with good Perl libraries.
Put another way, if you wanted to run something like Amazon's SQS on your own infrastructure, what would you use as the building blocks?
Stuff I already know of (some of which doesn't meet my own criteria):
But surely there's more. Feel free to spew others in the comments below...
And even if you don't know of any others, I'd love to hear about your experience with any of the above or already commented systems.
Update: A lot of folks are replying with "what's wrong with XXX in your list?" I haven't tested these yet. I'm looking to see what the landscape looks like before I dive in.
Posted by jzawodn at August 18, 2008 11:49 AM