javascript — предотвращение нескольких запросов на стороне клиента по таймеру

Мне нужны идеи …

Я создаю страницу в php (используя Symfony), которая имитирует страницу ставок аукциона

Скрипт обратного отсчета, который я использую, имеет finish.countdown событие, которое срабатывает, когда сценарий достигает 0, когда это происходит, мне нужен только один человек, чтобы вызвать последующее событие, которое входит и выполняет функцию (например, помечает его как проданный и выдвигает следующий элемент как доступный). Проблема в том, что все эти триггеры сейчас живут в программном обеспечении на стороне клиента, поэтому нет информации о состоянии сервера и о том, что делают другие клиенты, поэтому неизбежно им всем придется что-то вызывать на сервере. вызвать последующую деятельность. Чего я пытаюсь избежать, так это того, что 100 разных пользователей могут вызвать скрипт, который запускает эту функцию обновления.

Как это работает, я храню временную метку в элементе с конечным временем, и она обновляется по мере поступления «ставок», но в конечном итоге это рендеринг временной метки javascript в браузере клиента и запуск событий на основе этого.

По-видимому, мы не можем сохранить все это на стороне сервера, потому что задания cron не подключены к системе веб-сокетов, и это должен был бы быть постоянный процесс демона, подобный серверу веб-сокетов.

Как мы можем кодировать это так, чтобы один, а не все запросы на стороне клиента выполняли эту функцию одновременно? Или мы думаем об этом неправильно?

Все идеи приветствуются 🙂 Спасибо

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]