Как стать автором
Обновить

Комментарии 5

Почему скорость обмена данными в sse указана как "низкая"? Есть какие-то замеры, подтверждающие это?
И много подводных камней не рассмотрено. В частности, например, тот факт, что вебсокеты через прокси нормально поднимаются далеко не во всех случаях и приходиться делать fallback на тот же long polling.


Для организации api поверх ws попробуйте protobuf (protobufjs). В таком случае будет сразу и более компактный бинарный формат и автоматически генерируемый код описания сообщений. А благодаря oneof можно и не вводить дополнительное поле-дискриминатор.

При SSE не требуется переподключения при отправке данных сервером. Сервер может держать подключение открытым хоть бесконечно долдго и отправлять данные по мере необходимости.
А express то там зачем?
Может обратить внимание на доки ws хотя бы?
www.npmjs.com/package/ws
Использовал как-то JSON-RPC с транспортом на вебсокетах. Вполне работало.
Мне кажется автор не совсем разобрался с технологией SSE. Единственный минус по сравнению с Websocket это то что он однонаправленный. Клиенту нет необходимости делать запрос на сервер чтобы получить данные как это делается в LP, сервер сам отправляет данные. При этом SSE делает Реконнект и работает по стандартному HTTP (скорее плюс, чем минус), а значит и прокси нормально работают, не нужно дополнительных настроек, авторизация и т.д.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории