Мне нужны идеи …
Я создаю страницу в php (используя Symfony), которая имитирует страницу ставок аукциона
Скрипт обратного отсчета, который я использую, имеет finish.countdown
событие, которое срабатывает, когда сценарий достигает 0, когда это происходит, мне нужен только один человек, чтобы вызвать последующее событие, которое входит и выполняет функцию (например, помечает его как проданный и выдвигает следующий элемент как доступный). Проблема в том, что все эти триггеры сейчас живут в программном обеспечении на стороне клиента, поэтому нет информации о состоянии сервера и о том, что делают другие клиенты, поэтому неизбежно им всем придется что-то вызывать на сервере. вызвать последующую деятельность. Чего я пытаюсь избежать, так это того, что 100 разных пользователей могут вызвать скрипт, который запускает эту функцию обновления.
Как это работает, я храню временную метку в элементе с конечным временем, и она обновляется по мере поступления «ставок», но в конечном итоге это рендеринг временной метки javascript в браузере клиента и запуск событий на основе этого.
По-видимому, мы не можем сохранить все это на стороне сервера, потому что задания cron не подключены к системе веб-сокетов, и это должен был бы быть постоянный процесс демона, подобный серверу веб-сокетов.
Как мы можем кодировать это так, чтобы один, а не все запросы на стороне клиента выполняли эту функцию одновременно? Или мы думаем об этом неправильно?
Все идеи приветствуются 🙂 Спасибо
Задача ещё не решена.
Других решений пока нет …