【发布时间】:2011-06-23 06:07:58
【问题描述】:
我想让一个 Ruby 应用程序生成一个 Erlang 进程并让它向 Ruby 报告。到目前为止,我一直在研究 Erlectricity,但如果不让 Erlang 再次生成 Ruby,我想不出办法来实现这一点,我猜这会有点混乱。
还有什么其他方法? *MQ?插座?你认为什么最适合单个应用程序,与单个 Erlang 进程对话?它真的不需要扩展(还)。
【问题讨论】:
我想让一个 Ruby 应用程序生成一个 Erlang 进程并让它向 Ruby 报告。到目前为止,我一直在研究 Erlectricity,但如果不让 Erlang 再次生成 Ruby,我想不出办法来实现这一点,我猜这会有点混乱。
还有什么其他方法? *MQ?插座?你认为什么最适合单个应用程序,与单个 Erlang 进程对话?它真的不需要扩展(还)。
【问题讨论】:
我使用 Ruby Open4.popen4 生成 escript 进程,该进程从 stdin 读取并通过简单的序列化写入 stdout(另一种选择是使用 escript 参数将数据传递给 Erlang)。 Escript 反过来具有对分布式 Erlang 节点的完全本地访问权限。不是一门火箭科学,但它比套接字更有效且更容易实现。
【讨论】:
您可以考虑使用Ernie。它是一种 RPC 机制,可以很容易地在 Ruby 和 Erlang(以及其他语言,如果您安装其他模块)之间进行交流。
【讨论】: