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);
}
这是我们按订阅获取消息时所做的事情。我们使用 While 循环,因为我们希望消费者持续监听。如果我想要基于事件驱动,当新消息到达队列时,只有在那时消费者才会消费该消息,或者在任何类似的事件上。