Есть WS сервер, написан на Ratchet.
Продумываю реализацию такой задачи:
Есть 2 типа пользователей, реализатор(Р) и покупатель(П).
У всех при коннекте к сайту - устанавливается WS соединение.
Реализатор выложил товар на сайте, и сидит на одной странице, без каких либо действий, с активным подключением по WS.
И вот покупатель, покупает товар - и в этот момент необходимо реализатору дать оповещение о том, что его товар купили.
Как здесь лучше реализовать?..
У меня вариант такой: На сервере где веб-сокет приложение, делать периодически запросы в базу, на проверку новых записей в таблице продаж, и выводить пользователю информацию. Но я не думаю что это лучший вариант, так как база будет нагружена постоянными такими запросами...
Как лучше сделать, и минимизировать нагрузку на базу?
Аккумулировать на сервере информацию для обмена данными в реальном времени, а в базу заносить текущий информационный буфер сервера - централизовано и с определённой периодичностью.
Сборка персонального компьютера от Artline: умный выбор для современных пользователей