TroL929
@TroL929
веб-программист

Как реализовать логику оповещений на node.js?

Как лучше оповестить клиента с использованием node.js и socket.io?
1 - Оповещать клиента напрямую через node.js и socket.io
Минус: Если клиент не доступен для оповещения, то он пропустит его
Плюс: Скорость отдачи - бастрая

2 - Текст оповещения писать в базу через php, и через node.js в цикле делать запросы в базу и выдавать клиенту
Минус: Скорость отдачи - небольшая задержка
Плюс: Клиент в любом случае получит оповещение

Пожалуй расскажу логику, как должно работать.
Клиент1 приглашает клиента2 в чат. У Клиент1 выводится окно с ожиданием, а клиента2 получает окно с подтверждением/отказом в чате. Если клиент клиента2 обновляет страницу в момент выдачи окна или после, окно должно оставаться до тех пор пока не истечет время или клиента2 не сделает выбор. Так же если Клиент1 обновил страницу или нажал отмену ожидания то у клиента2 окно скрывается

Мне бы хотелось сделать через второй вариант. Что то похожее сделано на comet-server.ru
  • Вопрос задан
  • 300 просмотров
Решения вопроса 1
@SergeyZelensky-Rostov
Перепутали или нет?)
Минус: Клиент в любом случае получит оповещение
Плюс: Скорость отдачи - небольшая задержка

Храните оповещение в memcached или redis, не нужен php
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы