<div dir="ltr"><div>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.</div>
<div><br></div><div>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. </div>
<div><br></div><div>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.</div><div><br></div><div>Full disclosure: I'm the maintainer behind both SimpleAmqpClient and rabbitmq-c</div>
<div><br></div><div>-Alan</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Wed, Aug 7, 2013 at 9:16 AM, Gotthard, Petr <span dir="ltr"><<a href="mailto:Petr.Gotthard@honeywell.com" target="_blank">Petr.Gotthard@honeywell.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">All the C++ clients listed are wrappers around <a href="https://github.com/alanxz/rabbitmq-c" target="_blank">https://github.com/alanxz/rabbitmq-c</a>.<br>
<br>
I may be too old fashioned, but-- did you consider using the C client without any wrappers?<br>
<span class="HOEnZb"><font color="#888888"><br>
<br>
Petr<br>
</font></span><div class="HOEnZb"><div class="h5"><br>
-----Original Message-----<br>
From: <a href="mailto:rabbitmq-discuss-bounces@lists.rabbitmq.com">rabbitmq-discuss-bounces@lists.rabbitmq.com</a> [mailto:<a href="mailto:rabbitmq-discuss-bounces@lists.rabbitmq.com">rabbitmq-discuss-bounces@lists.rabbitmq.com</a>] On Behalf Of Daniel Pocock<br>
Sent: 7. srpna 2013 15:46<br>
To: <a href="mailto:rabbitmq-discuss@lists.rabbitmq.com">rabbitmq-discuss@lists.rabbitmq.com</a><br>
Subject: [rabbitmq-discuss] C++ client options<br>
<br>
<br>
Hi,<br>
<br>
There are various C++ clients listed on the RabbitMQ web site:<br>
<br>
<a href="https://github.com/alanxz/SimpleAmqpClient" target="_blank">https://github.com/alanxz/SimpleAmqpClient</a><br>
- depends on boost<br>
- MIT license<br>
<br>
<a href="https://github.com/akalend/amqpcpp" target="_blank">https://github.com/akalend/amqpcpp</a><br>
<a href="http://code.google.com/p/rabbitcpp/" target="_blank">http://code.google.com/p/rabbitcpp/</a><br>
- no boost dependency<br>
- MIT license (no license info in the github site though, it only mentions the license on Google Code)<br>
<br>
Can anybody comment on which of these projects (or others) to go with?<br>
<br>
If we select one of these, I will probably make an official package for it in Debian+Ubuntu<br>
<br>
Regards,<br>
<br>
Daniel<br>
<br>
<br>
_______________________________________________<br>
rabbitmq-discuss mailing list<br>
<a href="mailto:rabbitmq-discuss@lists.rabbitmq.com">rabbitmq-discuss@lists.rabbitmq.com</a><br>
<a href="https://lists.rabbitmq.com/cgi-bin/mailman/listinfo/rabbitmq-discuss" target="_blank">https://lists.rabbitmq.com/cgi-bin/mailman/listinfo/rabbitmq-discuss</a><br>
_______________________________________________<br>
rabbitmq-discuss mailing list<br>
<a href="mailto:rabbitmq-discuss@lists.rabbitmq.com">rabbitmq-discuss@lists.rabbitmq.com</a><br>
<a href="https://lists.rabbitmq.com/cgi-bin/mailman/listinfo/rabbitmq-discuss" target="_blank">https://lists.rabbitmq.com/cgi-bin/mailman/listinfo/rabbitmq-discuss</a><br>
</div></div></blockquote></div><br></div>