5

我有一个 Rails 应用程序,它需要从运行 EventMachine 的本地运行进程请求数据。实现此请求/响应的最佳方式是什么?

4

6 回答 6

0

最简单的方法是让您的后端使用 HTTP。然后,您的 Rails 应用程序只需向后端服务器发出 HTTP 请求。以 JSON 格式返回数据并在 Rails 中根据需要使用。

在 PostRank,我们创建了Goliath,我们在 HAProxy 后面运行它来为我们的 Rails 应用程序提供数据。

于 2012-05-05T06:42:41.800 回答
0

不确定,但我会尝试使用套接字。EM - 收听和接收消息,返回数据,Rails - 连接到 EM 并发送消息并接收数据。

于 2012-03-29T19:30:06.347 回答
0

看看IO.pipe你是否在 *nix 系统下并且你正在执行 fork forEM.run循环。

于 2012-09-06T15:39:41.917 回答
0

感谢您的回答。我最终使用了RabbitMQ

于 2012-08-29T21:26:45.173 回答
0

还要检查一个新的 gem:websocket-rails
为 ruby​​ on rails 提供即插即用的 websocket 支持。

于 2012-04-28T20:21:37.883 回答
0

我不知道这是否是完美的答案,但我正在研究同样的问题,并将尝试使用https://github.com/kwi/BrB

另外,请查看此博客文章:http ://www.tricksonrails.com/2010/04/introducing-brb-extremely-fast-interface-for-doing-distributed-ruby/

于 2012-04-04T18:41:33.927 回答