[rabbitmq-discuss] C++ client options

Chris stuff at moesel.net
Wed Aug 7 19:42:33 BST 2013


My team went through this decision a few months ago.  We decided to go with
SimpleAmqpClient for a few reasons:

   - Its author (Alan) is very involved in the community and very
   responsive to questions.
   - Its author is intimately familiar w/ rabbitmq-c, so likely knows best
   how to leverage its capabilities
   - It seems to be better documented and more frequently maintained than
   the alternatives

Several months in, we're still happy with the choice we have made.  Of
course we have our list of features we'd love to see implemented, but
everything it does so far, it does well!  (Thanks, Alan!)

-Chris



On Wed, Aug 7, 2013 at 2:10 PM, Alan Antonuk <alan.antonuk at gmail.com> wrote:

> As Petr mentioned: all of the C++ libraries listed wrap rabbitmq-c.  The
> major difference I see between the the different libraries mentioned is how
> well they handle asynchronous events. rabbitmq-c doesn't provide a lot of
> support API wise for dealing with async events like basic.deliver, or a
> channel.close as a result of a basic.publish failure.
>
> SimpleAmqpClient tries to make some of the async bits more synchronous at
> the expense of performance. As far as I can tell the others listed don't do
> much in the way of error handling at a protocol level.
>
> My (biased) opinion is to use SimpleAmqpClient.  That said, you should
> evaluate the API and the performance of the library and see if it fits your
> needs.
>
> Full disclosure: I'm the maintainer behind both SimpleAmqpClient and
> rabbitmq-c
>
> -Alan
>
>
> On Wed, Aug 7, 2013 at 9:16 AM, Gotthard, Petr <
> Petr.Gotthard at honeywell.com> wrote:
>
>> All the C++ clients listed are wrappers around
>> https://github.com/alanxz/rabbitmq-c.
>>
>> I may be too old fashioned, but-- did you consider using the C client
>> without any wrappers?
>>
>>
>> Petr
>>
>> -----Original Message-----
>> From: rabbitmq-discuss-bounces at lists.rabbitmq.com [mailto:
>> rabbitmq-discuss-bounces at lists.rabbitmq.com] On Behalf Of Daniel Pocock
>> Sent: 7. srpna 2013 15:46
>> To: rabbitmq-discuss at lists.rabbitmq.com
>> Subject: [rabbitmq-discuss] C++ client options
>>
>>
>> Hi,
>>
>> There are various C++ clients listed on the RabbitMQ web site:
>>
>> https://github.com/alanxz/SimpleAmqpClient
>> - depends on boost
>> - MIT license
>>
>> https://github.com/akalend/amqpcpp
>> http://code.google.com/p/rabbitcpp/
>> - no boost dependency
>> - MIT license (no license info in the github site though, it only
>> mentions the license on Google Code)
>>
>> Can anybody comment on which of these projects (or others) to go with?
>>
>> If we select one of these, I will probably make an official package for
>> it in Debian+Ubuntu
>>
>> Regards,
>>
>> Daniel
>>
>>
>> _______________________________________________
>> rabbitmq-discuss mailing list
>> rabbitmq-discuss at lists.rabbitmq.com
>> https://lists.rabbitmq.com/cgi-bin/mailman/listinfo/rabbitmq-discuss
>> _______________________________________________
>> rabbitmq-discuss mailing list
>> rabbitmq-discuss at lists.rabbitmq.com
>> https://lists.rabbitmq.com/cgi-bin/mailman/listinfo/rabbitmq-discuss
>>
>
>
> _______________________________________________
> rabbitmq-discuss mailing list
> rabbitmq-discuss at lists.rabbitmq.com
> https://lists.rabbitmq.com/cgi-bin/mailman/listinfo/rabbitmq-discuss
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.rabbitmq.com/pipermail/rabbitmq-discuss/attachments/20130807/4a3dabaa/attachment.htm>


More information about the rabbitmq-discuss mailing list