I'm subscribing to a queue using easynetq.
var logger = new RabbitMQLogger();
string cfg = ConfigurationManager.AppSettings["rabbitConfig"];
var bus = RabbitHutch.CreateBus(cfg, x => x.Register<IEasyNetQLogger>(_ => logger));
bus.Subscribe<MyRequest>("", msg =>
{
Console.WriteLine("Processing: " + msg.Name);
// call DoTask()
// if it's true remove this item from a queue on a rabbitmq server
// if it's false do nothing
});
private bool DoTask()
{
/// .. do something
return true;
}
How can I dequeue only if return value from DoTask is true?