Of the list above only tmm1-ampq, Carrot & Bunny are amqp bindings. The
others sit above the bindings.
Since you are going to use passenger you'd probably also want to look at
Qusion which provides a mapping between the synchronous passenger (or
mongrel, ...) and the asynchronous tmm1-ampq.
I suspect Lizzy would not be of interest to you though you could use it
implement your workers which would make for quite a nice solution
(I do something similar).
I've used tmm1-ampq for about a year or so in a fairly high volume
production environment and it has worked extremely well. It is a little
hard to get your head around sometimes but, for me, that was as much
getting to grips with event driven programming. I also use Bunny, I've
only used if for a few months (again in a production environment) but
I've had no problems with it.
I use both tmm1-ampq and Bunny because, while I mainly use an event
driven approach, I do sometimes need to make synchronous calls from
rails. You could implement synchronous using fibers and tmm1-ampq but
you'd need ruby 1.9.
oldmo's booklet is something you should probably read (and to be honest
you should probably read anything he's written).
http://oldmoe.blogspot.com/2009/10/ruby-19x-web-servers-booklet.html
oldmo has written about using rails and fibers but I couldn't find it.
Anyone?
rgh