[rabbitmq-discuss] AMQP and Python
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
> - 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!
More information about the rabbitmq-discuss