我想让一个Ruby应用程序产生一个Erlang进程并让它向Ruby报告。到现在为止,我研究了Erlectricity,但是在没有让Erlang再次产生Ruby的情况下无法找到实现这一目标的方法,我想这会有点混乱。
还有其他方法吗? * MQ?套接字?对于单个应用程序,与单个Erlang进程交谈,您认为最适合什么?它真的没有规模(还)。
答案 0 :(得分:2)
我使用Ruby Open4.popen4
生成escript
进程,该进程从stdin
读取并使用简单序列化写入stdout
(另一种选择是使用escript params将数据传递给二郎)。反过来,Escript对分布式Erlang节点具有完全本机访问权限。不是火箭科学,但它比套接字更有效,更容易实现。
答案 1 :(得分:0)
您可以考虑使用Ernie。它是一种RPC机制,可以很容易地在Ruby和Erlang(以及其他语言,如果你安装其他模块)之间进行交流。
答案 2 :(得分:0)