Как создать систему уведомлений в реальном времени, если у меня есть серверная часть rails и клиенты, которые работают на Angular.js?

0

Один простой способ сделать это - заставить клиента опросить сервер каждые 10 секунд или около того, но я не думаю, что это лучший способ.

Я не хочу передавать уведомления всем клиентам, но только одному клиенту за раз.

В Интернете загружаются статьи о том, как это сделать, но я не могу понять, какой из них более подходит для моей проблемы.

https://github.com/websocket-rails/websocket-rails

https://github.com/ryanb/private_pub

  • 1
    Реализация небольшого Node.js сервера SocketIO, вероятно, была бы лучшим решением ... Мне нравится Sails.js
  • 0
    Вы можете использовать каналы в private_pub для отправки уведомлений только тому клиенту, который подписался на один канал. То же самое с рельсами
Теги:
real-time

1 ответ

0

Подумайте об использовании размещенного pub/sub broker, такого как Pusher или Realtime (компания, в которой я работаю), и сосредоточимся на разработке вашего приложения, а не на управлении необходимой инфраструктурой реального времени.

С вашего бэкэнда Rails вы отправляете сообщения через REST API и используете библиотеку JavaScript на основе websocket для их получения в браузерах (подписка).

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню