Comments 5
Почему скорость обмена данными в sse указана как "низкая"? Есть какие-то замеры, подтверждающие это?
И много подводных камней не рассмотрено. В частности, например, тот факт, что вебсокеты через прокси нормально поднимаются далеко не во всех случаях и приходиться делать fallback на тот же long polling.
Для организации api поверх ws попробуйте protobuf (protobufjs). В таком случае будет сразу и более компактный бинарный формат и автоматически генерируемый код описания сообщений. А благодаря oneof можно и не вводить дополнительное поле-дискриминатор.
При SSE не требуется переподключения при отправке данных сервером. Сервер может держать подключение открытым хоть бесконечно долдго и отправлять данные по мере необходимости.
Использовал как-то JSON-RPC с транспортом на вебсокетах. Вполне работало.
Мне кажется автор не совсем разобрался с технологией SSE. Единственный минус по сравнению с Websocket это то что он однонаправленный. Клиенту нет необходимости делать запрос на сервер чтобы получить данные как это делается в LP, сервер сам отправляет данные. При этом SSE делает Реконнект и работает по стандартному HTTP (скорее плюс, чем минус), а значит и прокси нормально работают, не нужно дополнительных настроек, авторизация и т.д.
Sign up to leave a comment.
Как использовать Websocket на примере простого Express API?