Передо мной стоит следующая задача: на сайте выводится список и пользователи могут менять элементы списка(текст, дату и т.д.), необходимо чтобы изменение одного пользователя было видно у всех.
У меня есть 2 варианта:
1)Через Ajax по таймауту опрашивать серер для каждого из подгруженных элементов списка и получать новые значения, если элементы были изменены.
2)Реализовать 1-й пункт на WebSocket.
1-й вариант я отбросил т.к. каждые 10 секунд слать на сервер около 100 Id's это много, пришлось ковырять второй вариант. Я наковырял Ratchet, он запускается как демон и имеет следующие функции:
- onOpen
onClose
onMessage
onError
Функционировать это будет следующим образом: все действия происходят в приложении, но как только необходимо разослать сообщение всем пользователям(например, произошло изменение элемента списка), то приложение подключается к демону и шлёт сообщение, которое рассылается пользователям.
Такая реализация адекватная? Или можно сделать проще/лучше/красивее?