@MikeCrawson
кодирую 25 на 7

Как можно реализовать подобный механизм на php?

На некоторых сайтах, например на сайтах накрутки facebook групп и лайков, есть механизм очереди на проверку. Там происходит равномерное распределение ресурсов чтобы сервер не слишком нагружался. То есть он посылает куда-то запрос и через некоторое время если проверка прошла пользователь получает баллы на баланс, при этом он может быть и оффлайн. Как сделать подобное в сервере с apache и php?
  • Вопрос задан
  • 71 просмотр
Решения вопроса 1
solotony
@solotony
покоряю пик Балмера
это называется "очередь обработки"
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
firedragon
@firedragon
Не джун-мидл-сеньор, а трус-балбес-бывалый.
Я бы сделал так:

В крон поставил задачу срабатывающую каждую минуту - 5 минут.
Внутри скрипт который смотрит в базу данных и в зависимости от значений начинает выполнять задачи.
Каждая задача имеет свой статус, который последовательно изменяет.

Соответственно ваша задача при добавлении новой задачи сделать выборку из таблицы и вставить в свободное окно.

Если задачи сложные и долгие, то можно добавить систему приоритетов, допустим вы убиваете процесс с низким приоритетом и запускаете более приоритетный, конечно в этом случае нужно выставлять новый статус.

Это если по простому. В сложном случае используете очереди например https://www.rabbitmq.com/tutorials/tutorial-one-ph...
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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