using System.Text; using RabbitMQ.Client; using RabbitMQ.Client.Events; var фабрика = new ConnectionFactory { HostName = "localhost" }; using var подключение = фабрика.CreateConnection(); using var канал = подключение.CreateModel(); канал.QueueDeclare(queue: "принятые"); канал.QueueBind(queue: "принятые", exchange: "job", routingKey: string.Empty); Console.WriteLine(" [*] Ожидание сообщений."); var потребительПринятых = new EventingBasicConsumer(канал); потребительПринятых.Received += async (model, ea) => { byte[] тело = ea.Body.ToArray(); var сообщение = Encoding.UTF8.GetString(тело); string вывод = $"Заявка принята {сообщение} на исполнение"; Console.WriteLine($" [x] Готово. {вывод}"); канал.BasicAck(deliveryTag: ea.DeliveryTag, multiple: false); }; канал.BasicConsume(queue: "принятые", autoAck: false, consumer: потребительПринятых); Console.WriteLine(" Нажмите [Enter] для выхода."); Console.ReadLine();