Интервал проверки новых заказов в базе, WebSocket

180
03 июля 2017, 19:43

Есть WS сервер, написан на Ratchet.

Продумываю реализацию такой задачи:

Есть 2 типа пользователей, реализатор(Р) и покупатель(П).

У всех при коннекте к сайту - устанавливается WS соединение.

Реализатор выложил товар на сайте, и сидит на одной странице, без каких либо действий, с активным подключением по WS.

И вот покупатель, покупает товар - и в этот момент необходимо реализатору дать оповещение о том, что его товар купили.

Как здесь лучше реализовать?..

У меня вариант такой: На сервере где веб-сокет приложение, делать периодически запросы в базу, на проверку новых записей в таблице продаж, и выводить пользователю информацию. Но я не думаю что это лучший вариант, так как база будет нагружена постоянными такими запросами...

Как лучше сделать, и минимизировать нагрузку на базу?

Answer 1

Аккумулировать на сервере информацию для обмена данными в реальном времени, а в базу заносить текущий информационный буфер сервера - централизовано и с определённой периодичностью.

READ ALSO
Вывод информации из БД

Вывод информации из БД

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

201
zipArchive как сохранить папку в папке

zipArchive как сохранить папку в папке

Ошибка Warning: ZipArchive::close(): Read error: Is a directory in /путь до скрипта/public_html/crm/drive/drivephp on line 102 Проблема такая пишу скрипт который должен архивировать папки...

230
Проблемы с отправкой POST запроса с помощью cURL

Проблемы с отправкой POST запроса с помощью cURL

Пытаюсь отправить вот такой POST запрос:

217
Количество вакансий php и nodejs разработчиков(backend) [требует правки]

Количество вакансий php и nodejs разработчиков(backend) [требует правки]

Вопрос не о том какой язык лучше, а о том с каким легче найти работу в провинции

219