[rabbitmq-discuss] Is the C client a show-stopper for rabbit?
alexis at rabbitmq.com
Tue Feb 15 13:11:23 GMT 2011
We are certainly willing to improve the C client and it is something
that is on the "todo" list. I am not the right person to comment on
the main areas of proposed improvement. The C client is not covered
by our standard commercial support at present but this is always
evolving and we would also consider custom support arrangements on a
case by case basis -- perhaps we could take that off-list?
Yes there is a C++ wrapper which is here: https://github.com/akalend/amqpcpp
I have cc'd the author, Alexandre.
In relation to performance, as always it comes down to what your use
cases are. The Rabbit implementation is quite efficient, in most
cases but not all. What kind of scenarios did you have in mind?
On Tue, Feb 15, 2011 at 12:41 PM, Jiri Krutil <jiri at krutil.com> wrote:
>> Many customers use the C client in production. The reason it is
>> marked as experimental is that we would like to improve it. How much
>> would such plans impact your use?
> First I must admit I have no experience with the C client whatsoever. I was
> looking for some documentation, but found just a readme file, which mensions
> some threading issues. I also vaguely remember seeing posts mentioning some
> other limitations in this list.
> Maybe the C client is just fine as is. But on the other hand, you may have
> some reasons for not supporting it officially. I was hoping that you would
> honestly tell me what the limitations of the C client are; that would help a
> lot in evaluating its chances around here.
> Should you decide to improve it in any way, or more importantly embrace it
> and put a "supported" sticker on it, that would definitely help a lot. I
> assume Deutsche Boerse would be willing to pay for official support and it
> would be quite unfortunate to have a client for the main platform excluded
> from that.
> (And of course an object-oriented C++ wrapper around the C client would make
> things easier to use. I don't suppose that anything like that exists?)
More information about the rabbitmq-discuss