Ruby 和 Erlang 正在交谈

发布于 2024-11-16 11:31:32 字数 255 浏览 2 评论 0原文

我想让 Ruby 应用程序生成一个 Erlang 进程并让它向 Ruby 报告。到目前为止,我研究了 Erlectricity,但无法找到一种方法来实现这一目标而不让 Erlang 生成 Ruby再次,我想这会有点混乱。

还有哪些其他方法呢? *MQ?插座?您认为什么最适合与单个 Erlang 进程对话的单个应用程序?它实际上还不需要扩展。

I want to let a Ruby app spawn an Erlang process and let it report back to Ruby. Until now I looked into Erlectricity, but couldn't figure out a way to achieve this without letting Erlang spawn Ruby again, which would be a bit messy I guess.

What other ways are there? *MQ? Sockets? What do you think fits best with a single app, talking to a single Erlang process? It really doesn't have to scale (yet).

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

ぶ宁プ宁ぶ 2024-11-23 11:31:32

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

I use Ruby Open4.popen4 to spawn escript process which reads from stdin and writes to stdout with simple serialization (another option is to use escript params to pass data to Erlang). Escript in turn has full native access to distributed Erlang nodes. Not a rocket science, but it works and much easier to implement than sockets.

秋凉 2024-11-23 11:31:32

您可以考虑使用 Ernie。它是一种 RPC 机制,使 Ruby 和 Erlang(以及其他语言,如果安装附加模块)之间的通信变得非常容易。

You could look into using Ernie. It's an RPC mechanism that makes it pretty easy to talk between Ruby and Erlang (and other languages if you install additional modules).

じ违心 2024-11-23 11:31:32

Thrift 同时支持 Erlang 和 Ruby:

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

另外,这个问题可能与这个那个

Thrift supports both Erlang and Ruby:

Thrift is a software framework for
scalable cross-language services
development. It combines a software
stack with a code generation engine to
build services that work efficiently
and seamlessly between C++, Java,
Python, PHP, Ruby, Erlang, Perl,
Haskell, C#, Cocoa, JavaScript,
Node.js, Smalltalk, and OCaml.

Also, this question might be a duplicate of this and that.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文