Итак, я понимаю концепцию событий, отправленных сервером (EventSource
):
- Клиент подключается к конечной точке через
EventSource
- Клиент просто прослушивает сообщения, отправленные с конечной точки.
То, что я запутался, - это то, как это работает на сервере. Я рассмотрел разные примеры, но тот, который приходит на ум, - это Mozilla's: http://hacks.mozilla.org/2011/06/a-wall-powered-by-eventsource-and-server-sent-events/
Теперь это может быть просто плохим примером, но, как я понимаю, это имеет смысл, как работает серверная сторона:
- Что-то меняется в хранилище данных, например в базе данных
- Серверная сторона script опросает хранилище данных каждую N-ю секунду
- Если опрос script отмечает изменение, серверное событие отправляется клиентам
Это имеет смысл? Действительно ли это работает с точки зрения barebone?