Facebook уведомления веб-сокеты против потянув?

Я разработчик корпоративного продукта для социальных сетей, и я работаю над функцией, которая очень похожа на уведомления Facebook. Мы хотим предоставить механизм уведомлений для наших клиентов в режиме реального времени.

Я создаю службу уведомлений в node.js, с которой моя система может взаимодействовать и уведомлять. Самая большая проблема:

  1. клиент должен использовать вытягивание? Я имею в виду, каждые несколько секунд проверять службу Есть какие-нибудь изменения?

  2. Реализуйте клиента с помощью веб-сокетов (socket.io), чтобы сервер знал всех доступных пользователей и давил им каждое изменение.

Максимальное количество пользователей, которое я когда-либо приобрету, составляет 20 КБ. Максимальное количество активных пользователей составляет 5 КБ.

Как вы думаете, что лучше?

1 ответ

Мне нравится socket.io. Попробуйте, это, вероятно, поможет вам начать. Но когда-нибудь вам, вероятно, придется погрузиться в детали того, как это работает, если вы работаете над серьезным коммерческим продуктом. Например, корпоративные брандмауэры могут блокировать WebSockets, но socket.io автоматически прибегнет к другим методам, таким как опрос.

Другие вопросы по тегам