2014-08-08 5 views
3

Наш веб-сайт в настоящее время работает с веб-приложением Rails на Пассажире с Apache.Онлайн-чат в приложении Rails через Faye, но на Пассажире с Apache

В последнее время существует необходимость вести чат в прямом эфире. Таким образом, мы планируем развернуть Faye, следуя этой статье (http://code.tutsplus.com/tutorials/how-to-use-faye-as-a-real-time-push-server-in-rails--net-22600).

Однако, поскольку Apache не поддерживает websocket, мы не можем использовать какую-либо такую ​​реализацию.

Мы предпочли не менять веб-сервер, так как потребуются дополнительные усилия для тестирования и миграции. Есть ли другой способ обойти эту проблему?

Цените любые полезные советы от Rails.

-Jax

ответ

1

Не знаю ответ, но где-то я читал, что вы должны использовать Redis для Фей, чтобы запустить его с Apache/пассажира beacuse они не могут работать в одном процессе и совместного использования памяти, проверку faye-redis gem. Вероятно, сервер faye должен запускаться как отдельный процесс, а Apache настроен для отправки ': 9292/faye' на него.

+0

В нем говорится, что здесь: http://faye.jcoglan.com/ruby.html. И я цитирую: «Некоторые серверы, поддерживаемые Faye, такие как Passenger, используют модель с несколькими процессами, а не используют потоки или события в одном процессе. Для этих серверов механизм по умолчанию в памяти не работает, вы должны использовать мульти -процессор, такой как сервер Redis. " – Donato

 Смежные вопросы

  • Нет связанных вопросов^_^