Использование ejabberd с Rails

Я пытаюсь создать компонент чата для добавления в существующее веб-приложение Rails (и, возможно, оптимизировать общение с клиентами на этом пути). Архитектура, о которой я думал: когда пользователь проходит аутентификацию в Rails, создает свои учетные данные Jabber и устанавливает их в JS при загрузке страницы. Используйте ejabberd для приема флеш-соединений TCP или BOSH (возможно, с использованием jquery-bosh) от клиентов, подключите Rails к ejabberd (в качестве обычного клиента) с помощью xmpp4r и просматривайте сообщения от клиентов по мере их поступления. Если это сообщения для конкретного приложения, выполните соответствующее действие, если это сообщения от пользователя к пользователю, передайте их соответствующему пользователю / группе. В то же время продолжайте использовать Thin/Apache для обслуживания обычных веб-страниц.

У меня есть пара вопросов:

  1. Имеет ли эта архитектура смысл или есть что-то, что не выполнимо?
  2. Помимо документации по ejabberd и документации по xmpp4r, которую я сейчас изучаю, есть ли другие источники, на которые вы могли бы мне указать, которые могут представлять интерес?

Спасибо.

0 ответов

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