[rabbitmq-discuss] Is the C client a show-stopper for rabbit?

Alexis Richardson alexis at rabbitmq.com
Tue Feb 15 13:58:38 GMT 2011


Jiri,

On Tue, Feb 15, 2011 at 1:52 PM, Jiri Krutil <jiri at krutil.com> wrote:
> Alexis
>
>> We are certainly willing to improve the C client and it is something
>> that is on the "todo" list.
>
> That would be great.

Indeed.  See David's comments.


>> Yes there is a C++ wrapper which is here:
>> https://github.com/akalend/amqpcpp
>
> Will look at it. Did you consider referencing it from
> www.rabbitmq.com/how.html#clients ?

Good point.


>> 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?
>
> Our use case might look like this:
> - mostly pub/sub messaging with topic exchanges and word-based binding key
> matching
> - few producers and hundreds or thousands of consumers using the same
> exchange
> - no need for persistency or delivery guarantees, no transactions
> - mostly auto-acking messages
> - message payload usually less than 2 Kb
> - relying on order of message delivery to a large extent (but never reject
> or not ack messages)
> - we need low latency

Understood.

I have three questions:

How low latency?
What ingress rate?
Would pubsub be broadcast (direct/topic exchange) or anycast (shared
queue)?  I assume the former...

alexis


More information about the rabbitmq-discuss mailing list