Ruby on Rails с помощью Faye, как передавать данные в определенный вложенный файл

#ruby-on-rails #ruby-on-rails-3 #node.js #websocket #publish-subscribe

#ruby-on-rails #ruby-on-rails-3 #node.js #websocket #опубликовать-подписаться

Вопрос:

я хочу создать веб-приложения Ruby on Rails, в которых используются уведомления в стиле facebook, для push-сервера, который я использую FAYE, есть ли какое-либо решение для трансляции уведомлений для конкретного клиента, для тематических исследований Facebook, только ваша учетная запись получает уведомление, если кто-то отправляет вам сообщение или помечает вашу фотографию. Спасибо

Комментарии:

1. возможно, стоит взглянуть на это railscasts.com/episodes/260-messaging-with-faye

2. я думаю, что в этом скринкасте данные транслируются всем подписчикам.

3. Вы хотите использовать node.js или RoR ? Есть два довольно разных способа сделать это.

4. я использую RoR и faye, работающие на тонком сервере.

Ответ №1:

В вашем клиентском JavaScript подпишитесь на название канала, основанное на пользователе (например, ‘/messages/userid_1234’), и используйте это для отправки личных сообщений с сервера.

По соображениям безопасности не используйте фактический идентификатор пользователя или даже хэш имени пользователя или электронной почты, поскольку кто-то может таким образом подделать подписку. Генерируйте случайный GUID при регистрации для каждого пользователя и сохраняйте его вместе с данными учетной записи вашего пользователя.