Как реализовать опрос сайта yii2?

Привет всем. Не могу понять как сделать следующее: нужно написать что-то типа компонента, который будет работать с базой данных, и массово обновлять статус сайта, так же у него должна быть функция проверки статуса одного сайта. Как вариант написать компонент, далее для массового опроса сайтов написать консольное приложение, а для одного сайта - использовать отдельный метод в моделе. Простите за неграмотное объяснение. Если есть готовые варианты - дайте в пример пожалуйста
  • Вопрос задан
  • 894 просмотра
Решения вопроса 2
qonand
@qonand
Software Engineer
Вам нужно реализовать систему мониторинга сайтов? тут в первую очередь возникает вопрос - зачем делать то что реализовано? вот к примеру host-tracker.com - сервис для мониторинга работы, и таких сервисов очень много достаточно погуглить по фразе "мониторинг сайта"
Если же все таки нужно писать свое:
1. Реализуйте отдельный компонент, который будет проверять как один сайт так и множество;
2. Для ситуаций когда нужно проверить один сайт просто дергайте соответствующий метод компонента
3. Для ситуаций когда нужно проверять несколько сайтов - реализуйте либо консольный контроллер работающий с компонентом, либо используйте механизмы очередей (в зависимости от задач системы)
Ответ написан
copist
@copist
Empower people to give
Я бы поискал утилиту на любом языке, которая опрашивает сайты и хранит данные в MySQL или другой СУБД. А из PHP написал "мост", который позволяет записать в СУБД задачи для мониторинга и читать оттуда результаты.

На PHP делать монитор не стал бы принципиально - он медленный в этом вопросе и мульти-поточностью придётся возиться.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы