[rabbitmq-discuss] AMQP and Python

Alexis Richardson alexis.richardson at gmail.com
Thu Apr 23 18:20:29 BST 2009


Folks,

Here is another txAMQP blog post: http://app.arat.us/blog/?p=67

a


On Thu, Apr 23, 2009 at 6:04 PM, Alexis Richardson
<alexis.richardson at gmail.com> wrote:
> Terry,
>
> 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.
>
> alexis
>
>
>
>
> 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