[rabbitmq-discuss] AMQP and Python

Alexis Richardson alexis.richardson at gmail.com
Thu Apr 23 18:04:46 BST 2009


Thanks for that detailed note.  Very useful.  Indeed, I have heard a
lot of good things about twisted and txAMQP as a way for Pythonists to
Rabbit.  Mainly this is anecdotal stuff that is hard to remember but
from time to time I get to snapshot a use case and stick it on
del.icio.us.  Concerning ways to make txAMQP better, my impression was
that this was use case driven and not dissatisfaction.  As soon as I
can, I shall encourage the people concerned to suggest away.


On Thu, Apr 23, 2009 at 5:43 PM, Terry Jones <terry at jon.es> wrote:
> Hi Oliver (and Alexis)
>> I think most people are using txAMQP and py-amqplib.  I hear good things
>> about both.  This is not meant to diss any of the other clients.  There
>> are definitely some ways in which txAMQP and py-amqplib could be improved
>> based on the use cases which folks wish to support.  I am not qualified
>> to discuss those ways.
> Nor am I :-)
> But I can make a few quick points:
>  - If you're not working with Twisted, or planning to, then using txAMQP is
>   out of the question. This is a litmus test - if you're doing Twisted
>   stuff you will surely want txAMQP; if not you will surely want
>   py-amqplib.
>  - txAMQP also includes Thrift support
>   (http://incubator.apache.org/thrift/).  That's really nice if you're
>   interested in RPC. I use txAMQP all the time, and once you have
>   exchanges and queues set up and bound etc., you can make regular Python
>   Twisted calls to methods in remote services and you get back a Deferred
>   that fires when the result is available. All this goes through AMQP but
>   you're not aware of that - txAMQP hides all the details of thrift and
>   AMQP.  I certainly wouldn't say it's simple to put all this together,
>   but if you're heading in that direction you're likely going to want
>   something like that anyway. But, see above comment - you have to drink
>   the Twisted Kool-Aid.
>  - I can't say anything in particular about qpid (btw, it's a broker, not a
>   client library - just in case that wasn't clear). I mention this because
>   you say you're going to use RabbitMQ but then you mention qpid.
>  - We (at Fluidinfo) are using txAMQP all the time, and are committed to
>   supporting and improving it.  We have not yet done much stress or
>   performance testing, but we'll get there. It's a young project. There
>   are a few people who regularly submit questions, test things, and submit
>   fixes.  We are also very concerned with performance.
>  - Esteve Fernandez (who wrote the txAMQP code) told me the other day that
>   he'd managed to hook txAMQP up to Django. That's not released but he'll
>   surely be happy to send you the code if you want it. He's got a lot
>   going on just now, so may not reply until next week.
> Alexis, please feel free to post your thoughts, or feedback you've had from
> others, about how txAMQP might be improved. You, or anyone, can also submit
> comments or questions via our Launchpad PPA. https://launchpad.net/txamqp
> OK, hope that helps!
> Terry

More information about the rabbitmq-discuss mailing list