Связь между Rails и Ruby EventMachine Process - PullRequest
5 голосов
/ 15 марта 2012

У меня есть приложение rails, которое должно запрашивать данные у локального запущенного процесса, на котором выполняется EventMachine.Каков наилучший способ реализации этого запроса / ответа?

Ответы [ 6 ]

0 голосов
/ 06 сентября 2012

Взгляните на IO.pipe, если вы используете * nix систему и выполняете форк для EM.run цикла.

0 голосов
/ 30 августа 2012

Спасибо за ответы.Я использовал RabbitMQ .

0 голосов
/ 05 мая 2012

Самый простой способ - использовать HTTP-бэкенд. Затем ваше Rails-приложение просто отправляет HTTP-запрос на ваш бэкэнд-сервер. Возвратите данные в JSON и используйте по мере необходимости в Rails.

В PostRank мы создали Голиаф , который мы использовали за HAProxy для отображения данных для наших приложений Rails.

0 голосов
/ 29 апреля 2012

Также проверьте новый драгоценный камень: рельсы веб-розеток
предлагает поддержку веб-сокетов Plug and Play для ruby ​​on rails.

0 голосов
/ 04 апреля 2012

Я не знаю, является ли это идеальным ответом, но я рассматриваю ту же проблему и собираюсь попытаться использовать https://github.com/kwi/BrB.

Кроме того, ознакомьтесь с этим сообщением в блоге: http://www.tricksonrails.com/2010/04/introducing-brb-extremely-fast-interface-for-doing-distributed-ruby/

0 голосов
/ 29 марта 2012

Не уверен, но я бы попробовал использовать для этого сокеты. EM - прослушивание и получение сообщений, возврат данных, Rails - подключение к EM и отправка сообщений и получение данных.

...