[rabbitmq-discuss] Async consumer for .net client

Matthias Radestock matthias at rabbitmq.com
Fri Jan 7 09:51:02 GMT 2011


Vadim Chekan wrote:
> Is it possible to consume messages asynchronously in .net client?
> What I want is something like this (pseudocode)
> var consumer = new SomeConsumer(_model, queue);
> consumer.OnRecieve = (msg) => {
>   ClearCache(); // do my stuff
>   _model.Ack(msg);
> }

See section 2.8 of the RabbitMQ .Net Client  Library User Guide:
Another alternative is to subclass DefaultBasicConsumer, overriding 
methods as necessary, or implement IBasicConsumer directly. You will 
generally want to implement the core method HandleBasicDeliver.

Make sure to also read the section after that on "Threading, deadlocks, 
and associated restrictions on consumers".



More information about the rabbitmq-discuss mailing list