5

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

+0

Вам нужна синхронизация данных (для ответа на HTTP) или async (как рабочий)? – Reactormonk

+0

@tass Я хочу, чтобы рельсы запрашивали процесс для некоторых данных и процесс отвечал данными сразу же, как взаимодействие между веб-сервером и браузером. Данные, вероятно, будут в JSON. – Mike

+0

@ tass поэтому синхронизация данных – Mike

ответ

0

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

0

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

0

Также проверьте новый драгоценный камень: websocket-rails
предлагает подключи и играть поддержку WebSocket для рубина на рельсах.

0

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

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

0

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

+0

Все остальные ответы на эти вопросы предлагают использовать пушку для уничтожения мух. –

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