В соответствии с руководством я использую var consumer = new EventingBasicConsumer(channel);
для регистрации сообщения в очереди.
Но я заметил, что если обмен удален (принудительно с помощью API) или остановлен кролик, я фактически не получаю никаких уведомлений о том, что что-то не так
var consumer = new EventingBasicConsumer(channel);
consumer.Received += (model, ea) =>
{
var body = ea.Body;
var message = Encoding.UTF8.GetString(body);
Console.WriteLine(" [x] Received {0}", message);
};
Какие события я могу зарегистрировать, чтобы узнать, был ли / когда обмен удален или я был каким-то образом отключен по какой-либо причине?