【问题标题】:Ruby and Erlang, talkingRuby 和 Erlang,谈话
【发布时间】:2011-06-23 06:07:58
【问题描述】:

我想让一个 Ruby 应用程序生成一个 Erlang 进程并让它向 Ruby 报告。到目前为止,我一直在研究 Erlectricity,但如果不让 Erlang 再次生成 Ruby,我想不出办法来实现这一点,我猜这会有点混乱。

还有什么其他方法? *MQ?插座?你认为什么最适合单个应用程序,与单个 Erlang 进程对话?它真的不需要扩展(还)。

【问题讨论】:

    标签: ruby erlang ipc


    【解决方案1】:

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

    【讨论】:

    • 似乎是迄今为止最以结果为导向的解决方案。 :)
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      Thrift 同时支持 Erlang 和 Ruby:

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

      另外,这个问题可能与thisthat 重复。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-02-14
        • 2015-07-25
        • 1970-01-01
        • 2010-09-30
        • 1970-01-01
        • 2013-07-26
        • 2011-12-07
        相关资源
        最近更新 更多