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