Ruby和Erlang,说话

时间:2011-06-22 18:21:30

标签: ruby erlang ipc

我想让一个Ruby应用程序产生一个Erlang进程并让它向Ruby报告。到现在为止,我研究了Erlectricity,但是在没有让Erlang再次产生Ruby的情况下无法找到实现这一目标的方法,我想这会有点混乱。

还有其他方法吗? * MQ?套接字?对于单个应用程序,与单个Erlang进程交谈,您认为最适合什么?它真的没有规模(还)。

3 个答案:

答案 0 :(得分:2)

我使用Ruby Open4.popen4生成escript进程,该进程从stdin读取并使用简单序列化写入stdout(另一种选择是使用escript params将数据传递给二郎)。反过来,Escript对分布式Erlang节点具有完全本机访问权限。不是火箭科学,但它比套接字更有效,更容易实现。

答案 1 :(得分:0)

您可以考虑使用Ernie。它是一种RPC机制,可以很容易地在Ruby和Erlang(以及其他语言,如果你安装其他模块)之间进行交流。

答案 2 :(得分:0)

Thrift支持Erlang和Ruby:

  

Thrift是一个软件框架   可扩展的跨语言服务   发展。它结合了一个软件   堆栈与代码生成引擎   构建有效工作的服务   并且在C ++,Java之间无缝地,   Python,PHP,Ruby,Erlang,Perl,   Haskell,C#,Cocoa,JavaScript,   Node.js,Smalltalk和OCaml。

此外,此问题可能与thisthat重复。