Необходимо сделать очередь обработки фоновых задач и интерфейс для добавления задач в очередь
Требования
- Для очереди необходимо использовать любой брокер сообщений (Кафка. Кролик)
- В теле задачи выполняем паузу на 5-10 секунд и загружаем страницу с использованием curl. Сохраняем параметры скорости загрузки страницы: totaLtime, namelookup_timet, connect_timef, pretransfer_time
- На странице интерфейса должно выводиться:
- URL адрес для передачи в задачу
- Кнопка "Добавить задачу"
- Статистика по выполнению задач
- Количество обработанных задач
- Количество задач в очереди
- Среднее время выполнения задачи
- Расчетное время завершения всех оставшихся задач в очереди исходя из времени уже завершенных
- Список последних 10 запущенных задач с данными: время запуска, время выполнения, URL сайта, параметры скорости
- Минимальное покрытие Unit тестами
- Можно использовать любой РНР фреймворк
- Для фронта использовать VueJS