Rails和Ruby EventMachine进程之间的通信

时间:2012-03-15 10:23:55

标签: ruby-on-rails ruby ruby-on-rails-3 eventmachine unix-socket

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

6 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

同时检查新宝石:websocket-rails
为轨道上的红宝石提供即插即用的websocket支持。

答案 3 :(得分:0)

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

在PostRank,我们创建了Goliath,我们在HAProxy后面运行了Rails应用程序的表面数据。

答案 4 :(得分:0)

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

答案 5 :(得分:0)

如果您在* nix系统下并且正在为EM.run循环执行分叉,请查看IO.pipe

相关问题