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