Как реализовать очередь с приоритетом на PHP+Nginx?

106
10 ноября 2021, 09:10

Есть сервер, где выполняется обработка изображений и видео. Обращения к скрипту на сервере для обработки идут двух типов: от не авторизованных пользователей и авторизованных на сайте. Скрипт по обработке естественно может выполнятся достаточно долго. Как можно реализовать очередь выполнения скрипта обработки для пользователей, чтобы авторизованный пользователь имел всегда приоритет. Т.е. если 3 пользователя без авторизации запросили обработку графики или видео, 1 кто обратился обрабатывается первым, остальные 2 встают в очередь = [2,3]. Но если пришел 4 клиент - авторизованный, он сразу становится первым в очереди, т.е. пока 1 обрабатывается - очередь станет уже такой [4,2,3] и после обработки 1 клиента, скрипт начнет обрабатывать 4 клиента и только потом 2 и 3.

Интересно именно как реализовать подобное на сервере PHP и как при этом на фронтенде сделать ожидание очереди.

p.s. Сервер на связке php-fpm+nginx+mysql

READ ALSO
Классовый тип для работы со структурами типа "Вектор"

Классовый тип для работы со структурами типа "Вектор"

![На фото я уже использую готов Vector а мне нужно сделать собственный]11

203
Как обработать NullPointerException java?

Как обработать NullPointerException java?

Всем привет! Есть такой кусок кода

181
Как выбрать элемент из списка с помощью selenium?

Как выбрать элемент из списка с помощью selenium?

Подскажите пожалуйста, как выбрать элемент который находится внутри списка "select"? Пробовал использовать класс Select, но все равно вылетает...

215
Объясните фрагмент кода Java SE

Объясните фрагмент кода Java SE

Это фрагмент кода — решение задачки по удалению летних дат из спискаЯ не понимаю что за переменная pair, если это вообще переменная (в коде...

92