Я занимаюсь разработкой приложения с аукционом в голландском стиле и обычным аукционом. Веб-приложение на PHP и Jquery, использующее толкатель API для взаимодействия в реальном времени, так как я еще не достаточно удобен в Node.js, чтобы использовать его напрямую.
На обычном аукционе у меня нет особых проблем, поскольку размещение ставок каждого клиента инициирует событие javascript на стороне клиента, и клиент отправляет ставку на сервер, а затем сервер отправляет эту новую цену заявки каждому клиенту в режиме реального времени. Для голландцев сервер постоянно обновляет новые цены для всех клиентов без какого-либо клиентского события, и, когда клиент, наконец, принимает его, сервер сообщает об этом всем клиентам.
На аукционе в голландском стиле цены постепенно падают
принимает ставку, и если никто не принимает ставку до установленного (низкого) порога
Когда цена достигнута, цена снова и снова возвращается к своему начальному значению.
Я не знаю лучшего способа транслировать новые цены со стороны сервера, так как цены время от времени падают. Новые цены определяются на стороне сервера, и скорость изменения не обязательно является постоянной. Одно из решений может заключаться в том, чтобы каждый клиентский браузер проводил непрерывные опросы на сервере, чтобы проверить, существует ли новая цена, но я не уверен, является ли это наиболее эффективным способом или как лучше всего это сделать..
Пожалуйста, посоветуйте, как мне сделать это в режиме реального времени? Спасибо
Вы можете транслировать цены с Pusher каждый раз, когда они обновляются. Если клиент принимает ставку, он должен отправить HTTP-запрос на сервер по цене, по которой он его принял. Когда сервер получает этот клиентский запрос, он должен передать еще одно событие с помощью Pusher, чтобы уведомить других клиентов о том, что ставка была принята.
Других решений пока нет …