while (true)
{
BasicDeliverEventArgs e = (BasicDeliverEventArgs)Consumer.Queue.Dequeue();
IBasicProperties properties = e.BasicProperties;
byte[] body = e.Body;
Console.WriteLine("Recieved Message : " + Encoding.UTF8.GetString(body));
ch.BasicAck(e.DeliveryTag, false);
}
這是我們做什麼,當我們通過subscription..We使用While循環,因爲我們希望消費者聽Continously..what如果我想使這個更是以提取信息..也就是說,當消息到達隊列中時,只有消費者應該消費此消息或任何此類相似事件。的RabbitMQ C#API基於事件的信息消費
您可以使用EventingBasicConsumer嗎? http://www.java2s.com/Open-Source/CSharp/Message/RabbitMQ/RabbitMQ/Client/Events/EventingBasicConsumer.cs.htm – maxfridbe 2011-11-30 16:33:10
另請參閱:http://stackoverflow.com/questions/12499174/rabbitmq- c-sharp-driver-stops-receiving-messages – Babak 2014-09-21 11:45:45