Какой из них лучше всего подходит для чата?Веб-сокет или отправка запроса каждые 3 секунды - PullRequest
0 голосов
/ 04 октября 2018

Я делаю приложение чата на реагировать на родной.Я использую socket.io для этого, но socket.io иногда не работает успешно.Я хотел бы изменить отправлять запрос на стороне сервера каждые 3 секунды.

Я просто отправляю запрос на один идентификатор чата

Какой из них лучше?Если я использую запрос на отправку каждые 3 секунды, возникнет проблема со стороны сервера

Ответы [ 2 ]

0 голосов
/ 04 октября 2018

Возможно, длинный опрос (не опрос, это другое поведение, при длинном опросе вызов API может оставаться в ожидании, пока ответ не станет доступен), но WebSocket гораздо предпочтительнее.Ответы выполняются быстрее, стоят меньше ресурсов на стороне сервера, меньше пропускная способность, вы можете подписаться на несколько потоков и т. Д.

Здесь вы можете оценить некоторые показатели:

enter image description here enter image description here enter image description here enter image description here

Ссылка: https://blog.feathersjs.com/http-vs-websockets-a-performance-comparison-da2533f13a77

0 голосов
/ 04 октября 2018

socket.io масштабируется лучше и имеет лучшую производительность, чем любой механизм запроса HTTP-запроса.При хорошей работе время отклика также будет меньше 3 секунд - оно может показаться недолгим, но на самом деле это может быть заметно для пользователей.

Если ваше приложение для чата предназначено для небольшого числа пользователей, тогдаМеханизм опроса проще в реализации и должен работать просто отлично.

Если вы планируете масштабировать свое приложение для большого количества пользователей, вам потребуется socket.io или аналогичный механизм подписки / рассылки для подключенных клиентов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...