using ConsumerDelay; var rabbitHost = Environment.GetEnvironmentVariable("RABBIT_HOST") ?? "localhost"; var rabbitUsername = Environment.GetEnvironmentVariable("RABBIT_USERNAME") ?? "user"; var rabbitPassword = Environment.GetEnvironmentVariable("RABBIT_PASSWORD") ?? "password"; var rabbitExchange = Environment.GetEnvironmentVariable("RABBIT_EXCHANGE") ?? "ReportIn"; var rabbitQueue = Environment.GetEnvironmentVariable("RABBIT_QUEUE") ?? "Second"; Thread.Sleep(2000); var receiver = new Receiver(rabbitHost, rabbitUsername, rabbitPassword); receiver.SubscribeTo(rabbitExchange, (message) => { var rnd = new Random(); Console.WriteLine($"Пришло сообщение: {message}"); Thread.Sleep(rnd.Next(2000, 3000)); Console.WriteLine($"Обработка сообщения завершена"); }, rabbitQueue); while (true) ;